Verwaltung von Datenverarbeitungsressourcen mithilfe von Knoten - Amazon EKS

Unterstützung für die Verbesserung dieser Seite beitragen

Um zu diesem Benutzerhandbuch beizutragen, klicken Sie auf den Link Diese Seite auf GitHub bearbeiten, der sich im rechten Bereich jeder Seite befindet.

Verwaltung von Datenverarbeitungsressourcen mithilfe von Knoten

Ein Kubernetes-Knoten ist ein Rechner, auf dem containerisierte Anwendungen ausgeführt werden. Jeder Knoten umfasst die folgenden Komponenten:

  • Container-Laufzeit – Software, die für den Betrieb der Container verantwortlich ist.

  • kubelet – Stellt sicher, dass die Container fehlerfrei sind und innerhalb ihres zugeordneten Pods ausgeführt werden.

  • kube-proxy – Behält die Netzwerkregeln bei, die die Kommunikation mit Ihren Pods ermöglichen.

Weitere Informationen finden Sie unter Nodes in der Kubernetes-Dokumentation.

Ihr Amazon-EKS-Cluster kann Pods auf einer beliebigen Kombination aus im EKS Auto Mode verwalteten Knoten, selbstverwalteten Knoten, von Amazon EKS verwalteten Knotengruppen, AWS Fargate und Amazon EKS Hybrid Nodes planen. Weitere Informationen zu Knoten, die in Ihrem Cluster bereitgestellt werden, finden Sie unter Kubernetes-Ressourcen in AWS-Managementkonsole anzeigen.

Anmerkung

Mit Ausnahme von Hybridknoten müssen sich die Knoten in derselben VPC befinden wie die Subnetze, die Sie beim Erstellen des Clusters ausgewählt haben. Die Knoten müssen sich jedoch nicht in denselben Subnetzen befinden.

Vergleich von Rechenoptionen

Die folgende Tabelle enthält mehrere Kriterien, die bei der Entscheidung ausgewertet werden müssen, welche Optionen Ihren Anforderungen am besten entsprechen. Selbstverwaltete Knoten sind eine weitere Option, die alle aufgeführten Kriterien erfüllen, jedoch erfordern sie einen deutlich höheren manuellen Wartungsaufwand. Weitere Informationen finden Sie unter Knoten selbst mit selbstverwalteten Knoten verwalten.

Anmerkung

Bottlerocket weist einige spezifische Unterschiede zu den allgemeinen Informationen in dieser Tabelle auf. Weitere Informationen finden Sie in der Bottlerocket-Dokumentation auf GitHub.

Kriterien EKS-verwaltete Knotengruppen EKS Auto Mode Amazon EKS Hybrid Nodes

Kann in AWS Outposts bereitgestellt werden

Nein

Nein

Nein

Kann auf eine AWS Lokale Zone bereitgestellt werden

Ja

Nein

Nein

Kann Container ausführen, die Windows benötigen

Ja

Nein

Nein

Kann Container ausführen, die Linux benötigen

Ja

Ja

Ja

Kann Workloads ausführen, die den Inferentia-Chip benötigen

Ja – nur Amazon-Linux-Knoten

Ja

Nein

Kann Workloads ausführen, die eine GPU benötigen

Ja – nur Amazon-Linux-Knoten

Ja

Ja

Kann Workloads ausführen, die Arm-Prozessoren benötigen

Ja

Ja

Ja

Kann ausgeführt werdenAWS Bottlerocket

Ja

Ja

Nein

Pods teilen CPU, Arbeitsspeicher, Speicher und Netzwerkressourcen mit anderen Pods.

Ja

Ja

Ja

Bereitstellen und Verwalten von Amazon-EC2-Instances

Ja

Nein – Erfahren Sie mehr über verwaltete EC2-Instances

Ja – die physischen oder virtuellen Maschinen On-Premises werden von Ihnen mit den Tools Ihrer Wahl verwaltet.

Das Betriebssystem von Amazon-EC2-Instances muss gesichert, gewartet und gepatcht werden

Ja

Nein

Ja – das auf Ihren physischen oder virtuellen Maschinen ausgeführte Betriebssystem wird von Ihnen mit den Tools Ihrer Wahl verwaltet.

Kann Bootstrap-Argumente bei der Bereitstellung eines Knotens bereitstellen, z. B. zusätzliche kubelet-Argumente.

Ja – mithilfe von eksctl oder einer Startvorlage mit einem benutzerdefinierten AMI.

Nein – Verwenden Sie zur Konfiguration der Knoten eine NodeClass

Ja – Sie können Bootstrap-Argumente mit nodeadm anpassen. Siehe nodeadm-Referenz für Hybridknoten.

IP-Adressen können Pods aus einem anderen CIDR-Block als der dem Knoten zugewiesenen IP-Adresse zuweisen.

Ja – Verwenden einer Startvorlage mit einem benutzerdefinierten AMI. Weitere Informationen finden Sie unter Verwaltete Knoten mit Startvorlagen anpassen.

Nein

Ja – siehe CNI für Hybridknoten konfigurieren.

SSH im Knoten nicht möglich

Ja

Nein – Erfahren Sie, wie Sie Fehler an Knoten beheben

Ja

Kann Ihr eigenes benutzerdefiniertes AMI auf Knoten bereitstellen

Ja – Verwenden eines Startvorlage

Nein

Ja

Kann Ihr eigenes benutzerdefiniertes CNI auf Knoten bereitstellen

Ja – Verwenden eines Startvorlage mit einem benutzerdefinierten AMI

Nein

Ja

Knoten-AMI muss selbst aktualisiert werden

Ja – Wenn Sie ein für Amazon-EKS-optimiertes AMI bereitgestellt haben, werden Sie in der Amazon-EKS-Konsole benachrichtigt, wenn Aktualisierungen verfügbar sind. Sie können die Aktualisierung mit einem Klick in der Konsole durchführen. Wenn Sie ein benutzerdefiniertes AMI bereitgestellt haben, werden Sie in der Amazon-EKS-Konsole nicht benachrichtigt, wenn Aktualisierungen verfügbar sind. Sie müssen die Aktualisierung selbst durchführen.

Nein

Ja – das auf Ihren physischen oder virtuellen Maschinen ausgeführte Betriebssystem wird von Ihnen mit den Tools Ihrer Wahl verwaltet. Siehe Vorbereitung des Betriebssystems für Hybridknoten.

Muss die Kubernetes-Version des Knotens selbst aktualisieren

Ja – Wenn Sie ein für Amazon-EKS-optimiertes AMI bereitgestellt haben, werden Sie in der Amazon-EKS-Konsole benachrichtigt, wenn Aktualisierungen verfügbar sind. Sie können die Aktualisierung mit einem Klick in der Konsole durchführen. Wenn Sie ein benutzerdefiniertes AMI bereitgestellt haben, werden Sie in der Amazon-EKS-Konsole nicht benachrichtigt, wenn Aktualisierungen verfügbar sind. Sie müssen die Aktualisierung selbst durchführen.

Nein

Ja – Sie verwalten Upgrades von Hybridknoten mit den Tools Ihrer Wahl oder mit nodeadm. Siehe Aktualisierung von Hybridknoten für Ihren Cluster.

Kann Amazon-EBS-Speicher mit Pods verwenden

Ja

Ja, als integrierte Funktion. Erfahren Sie, wie Sie eine Speicherklasse erstellen.

Nein

Kann Amazon-EFS-Speicher mit Pods verwenden

Ja

Ja

Nein

Kann Amazon FSx für Lustre Speicher mit Pods verwenden

Ja

Ja

Nein

Kann Network Load Balancer für Services verwenden

Ja

Ja

Ja – Zieltyp ip muss verwendet werden.

Pods können in einem öffentlichen Subnetz ausgeführt werden

Ja

Ja

Nein – Pods werden in einer On-Premises-Umgebung ausgeführt.

Kann einzelnen Pods verschiedene VPC-Sicherheitsgruppen zuweisen

Ja – Nur Linux-Knoten

Nein

Nein

Kann Kubernetes DaemonSets ausführen

Ja

Ja

Ja

Unterstützung für HostPort und HostNetwork im Pod-Manifest

Ja

Ja

Ja

AWS-Verfügbarkeit in Regionen

Alle von Amazon EKS unterstützten Regionen

Alle von Amazon EKS unterstützten Regionen

Alle von Amazon EKS unterstützten Regionen mit Ausnahme der AWS GovCloud (US)-Regionen und der China-Regionen.

Kann Container auf Amazon-EC2-Dedicated-Hosts ausführen

Ja

Nein

Nein

Preise

Kosten einer Amazon-EC2-Instance, die mehrere Pods ausführt. Weitere Informationen dazu finden Sie unter Amazon EC2 – Preise.

Wenn EKS Auto Mode in Ihrem Cluster aktiviert ist, zahlen Sie zusätzlich zu den Standardgebühren für EC2-Instances eine separate Gebühr für die Instances, die mit der Rechenleistung des Automatikmodus gestartet werden. Der Betrag hängt vom gestarteten Instance-Typ und der AWS-Region ab, in der sich Ihr Cluster befindet. Weitere Informationen finden Sie unter Amazon EKS – Preise.

Kosten für Hybridknoten-vCPU pro Stunde. Weitere Informationen finden Sie unter Amazon EKS – Preise.