View a markdown version of this page

EKS Auto Mode - Amazon EKS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

EKS Auto Mode

Tipp

Informieren Sie sich in Amazon EKS-Workshops über bewährte Verfahren.

Amazon EKS Auto Mode stellt eine bedeutende Weiterentwicklung im Kubernetes-Infrastrukturmanagement dar und kombiniert eine sichere und skalierbare Cluster-Infrastruktur mit integrierten Kubernetes-Funktionen, die von AWS verwaltet werden. Der Service bietet vollständig verwaltete Worker-Node-Operationen, sodass Kunden keine verwalteten Knotengruppen oder -gruppen einrichten müssen. AutoScaling

Der wichtigste architektonische Unterschied besteht darin, dass EKS Auto Mode ein Karpenter-based System verwendet, das automatisch EC2-Instances als Antwort auf Pod-Anfragen bereitstellt. Diese Instances werden auf Bottlerocket-AMIs mit vorinstallierten Add-Ons wie EBS-CSI-Treibern ausgeführt, sodass die Infrastruktur wirklich von AWS verwaltet wird. Im Gegensatz zu herkömmlichen Skalierungsmethoden:

  • Herkömmlicher Cluster Autoscaler (CAS) erfordert manuelles Knotengruppenmanagement und kann nur Knoten mit einem einzigen Instanztyp pro Knotengruppe erstellen

  • Self-managed Karpenter bietet mehr Flexibilität durch die Arbeit mit der EC2 Fleet API und kann verschiedene Instance-Typen bereitstellen, erfordert jedoch eine Kundenverwaltung

  • Der automatische EKS-Modus verarbeitet alle Skalierungsvorgänge automatisch über verwaltete und NodePools NodeClasses

Das neue System bietet mehrere betriebliche Verbesserungen:

  • Automatische pod-gesteuerte Skalierung ohne manuelle Konfiguration der Knotengruppen

  • Built-in verwaltete Load Balancer-Controller, die ALB/NLB basierend auf Ingress-Ressourcen automatisch Daten erstellen

  • Integrierte Sicherheitsfunktionen mit vorkonfigurierter Pod-Identität

  • Maximale Knotenlaufzeit von 21 Tagen mit automatischem Austausch

Aus Kostensicht behält EKS Auto Mode die EC2-Standardpreise bei, wobei jedoch eine Verwaltungsgebühr nur für Mode-managed Auto-Knoten anfällt. Wichtig ist, dass Kunden weiterhin verwaltete Knoten im automatischen Modus mit selbstverwalteten Knoten im selben Cluster kombinieren können.

Während AWS die meisten betrieblichen Aspekte abwickelt, behalten die Kunden die Verantwortung für die Cluster-Versionsverwaltung und können kontrollierte Upgrades durchführen, die fortlaufende Updates der Worker-Knoten auslösen.

Gründe für die Verwendung des automatischen Modus

Auto Mode richtet sich an Benutzer, die die Vorteile von Kubernetes und EKS nutzen möchten, aber die Betriebsbelastung im Zusammenhang mit Kubernetes wie Upgrades und installation/maintenance kritischer Plattformkomponenten wie auto-scaling, Lastenausgleich und Speicher minimieren müssen. Mit dem Auto Mode geht EKS noch einen Schritt weiter bei der Minimierung der undifferenzierten Schwerarbeit, die mit der Wartung von Kubernetes einhergeht

Häufig gestellte Fragen

Was ist der Unterschied zwischen EKS Auto Mode und Open Source Karpenter?

EKS Auto Mode ist eine große Suite von Funktionen, die den Betrieb von Kubernetes in Produktionsqualität einfach machen. Eine dieser Funktionen sind die Vorteile der auto-scaling von Karpenter, die vollständig verwaltet werden. Aus betrieblicher Sicht besteht der einzige Unterschied darin, dass Sie im automatischen EKS-Modus die Bereitstellung, Skalierung und Aktualisierung der Karpenter-Pods nicht selbst verwalten müssen. Alle anderen Operationen, z. B. verwaltet NodeClasses und NodePools funktionieren genauso wie bei der Open-Source-Version von Karpenter.

Kann ich verwaltete Knotengruppen zusammen mit Mode-managed Auto-Knoten ausführen?

Ja, Sie können statische Knoten über verwaltete Knotengruppen zusammen mit Ihren Autoscaling-Knoten, die mit dem automatischen Modus ausgestattet sind, ausführen

Kann ich einen Cluster vom Standard-EKS in den EKS-Automatikmodus migrieren?

Ja, Anweisungen zur Aktivierung des automatischen EKS-Modus auf einem vorhandenen Cluster finden Sie in der offiziellen AWS-Dokumentation.

Dinge, die Sie beachten sollten: 1. Nachdem Sie den automatischen Modus aktiviert haben, sollten Sie alle Komponenten deinstallieren, die Sie installiert haben und die jetzt vom Auto Mode verwaltet werden, wie Karpenter oder den AWS Load Balancer Controller 2. Sie müssen sicherstellen, dass Ihre installierten Add-Ons auf dem neuesten Stand sind. Siehe Dokumentation.

Wie konfiguriere ich NodePools im EKS-Automatikmodus?

Ein neuer Cluster wird mit zwei vorkonfigurierten Clustern geliefert NodePools

für allgemeine Zwecke

Allgemeiner Zweck NodePool

Dadurch wird Karpenter NodePool angewiesen, Knoten mit den folgenden Eigenschaften zu starten:

  1. Kapazitätstyp „Auf Abruf“

  2. Instanztypen von C, M oder R

  3. Instanzgenerierung von 4

  4. AMD-Architektur

  5. Linux-Betriebssystem

Sie definiert auch die Logik des Herunterskalierens, indem sie festlegt, dass sich nur 10% aller Knoten zu einem bestimmten Zeitpunkt in einem unterbrochenen Zustand befinden dürfen und dass eine Konsolidierung nur erfolgen sollte, wenn die Knoten leer oder nicht ausgelastet sind.

system

System NodePool

NodePool Es ähnelt dem „Allzweckmodell“, mit Ausnahme der folgenden Unterschiede:

  1. Es ermöglicht Knoten sowohl mit der ARM-Architektur als auch mit der AMD-Architektur

  2. Es versieht diese Knoten mit einem, NoSchedule sofern es keine Toleranz für „“ CriticalAddonsOnly gibt. Dies ist für den internen Gebrauch durch EKS-Add-Ons

benutzerdefiniert

Sie können NodePools je nach Ihren Bedürfnissen Ihr eigenes benutzerdefiniertes erstellen. Um mehr darüber zu erfahren, schauen NodePools Sie bitte in der Karpenter Dokumentation nach.

Kann ich das vom Auto Mode verwendete AMI anpassen, wenn neue Knoten gestartet werden?

Nein, derzeit werden nur AMIs für Amazon-provided Bottlerocket unterstützt

Wie kann ich benutzerdefinierte Tools oder Agenten auf meinen Kubernetes-Hosts installieren?

Da die AMI-Anpassung nicht unterstützt wird, sollten Sie den Workload als Kubernetes bereitstellen, wenn Sie Software auf Host-Ebene für Dinge wie Sicherheitsscans benötigen. DaemonSet

Welche Komponenten werden in meiner Cluster-Datenebene ausgeführt, wenn ich einen neuen EKS-Auto-Mode-Cluster bereitstelle?

Wenn Sie einen Cluster mit eksctl oder der AWS-Konsole erstellen, sind die einzigen Pods, die in einem EKS-Auto-Mode-Cluster ausgeführt werden, Kubernetes Metrics Server-Pods. Die anderen Komponenten von EKS Auto Mode wie Karpenter, der AWS Load Balancer Controller und der EBS CSI-Treiber werden alle außerhalb des Clusters ausgeführt und verwaltet.

Welche verwalteten Komponenten werden ausgeführt, um meinen neuen EKS-Auto-Mode-Cluster zu unterstützen?

Der EKS Auto Mode automatisiert die Bereitstellung der meisten Teile einer Datenebene, die für Kubernetes in Produktionsqualität benötigt werden, vollständig. Dies umfasst:

  • Karpenter, für die auto-scaling der Rechenleistung Ihres Clusters

  • AWS Load Balancer Controller, mit dem Sie Kubernetes-Services einfach über die automatisierte Elastic Load Balancer Balancer-Integration bereitstellen können

  • VPC CNI

  • Cluster DNS

  • kube-proxy

  • EBS CSI

  • EKS Pod Identity Agent

  • EKS-Knotenüberwachungsagent

Wie behebe ich Fehler bei den Komponenten des automatischen Modus, die früher als Pods in meinem Cluster ausgeführt wurden?

Mit EKS Auto Mode werden viele Komponenten wie der AWS Load Balancer Controller und Karpenter für Sie außerhalb Ihres Clusters verwaltet, sodass Sie nicht den gleichen Einblick in die Protokolle haben, den Sie von der Selbstverwaltung gewohnt sind. Wenn Sie sich in einer Situation befinden, in der Sie Probleme mit der Funktionalität einer Funktion im automatischen Modus beheben müssen, erstellen Sie ein AWS-Support-Ticket.