Amazon Elastic Kubernetes Service - Überblick über die Bereitstellungsoptionen auf AWS

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.

Amazon Elastic Kubernetes Service

Amazon Elastic Kubernetes Service (Amazon EKS) ist ein vollständig verwalteter, zertifizierter Kubernetes-konformer Service, der den Aufbau, die Sicherung, den Betrieb und die Wartung von Kubernetes-Clustern auf AWS vereinfacht. Amazon EKS lässt sich in zentrale AWS-Services wie CloudWatch Auto Scaling Groups und IAM integrieren, um eine nahtlose Erfahrung bei der Überwachung, Skalierung und Lastverteilung Ihrer containerisierten Anwendungen zu bieten.

Amazon EKS bietet eine skalierbare, hochverfügbare Steuerungsebene für Kubernetes-Workloads. Wenn Sie Anwendungen auf Amazon EKS ausführen, wie bei Amazon ECS, können Sie wählen, ob Sie die zugrunde liegende Rechenleistung für Ihre Container mit EC2 Amazon-Instances oder mit bereitstellen möchten AWS Fargate.

Amazon VPC Lattice ist ein vollständig verwalteter Anwendungsnetzwerk-Service, der direkt in die AWS-Netzwerkinfrastruktur integriert ist und mit dem Sie Ihre Services über mehrere Konten und virtuelle private Clouds hinweg verbinden, sichern und überwachen können ()VPCs. Mit Amazon EKS können Sie VPC Lattice mithilfe des AWS Gateway API Controllers, einer Implementierung der Kubernetes Gateway API, nutzen. Mit VPC Lattice können Sie auf einfache und konsistente Weise clusterübergreifende Konnektivität mit standardmäßiger Kubernetes-Semantik einrichten.

Sie können Amazon EKS mit einer der folgenden Bereitstellungsoptionen verwenden:

  • Amazon EKS Distro – Amazon EKS Distro ist eine Distribution der gleichen Open-Source-Kubernetes-Software und -Abhängigkeiten, die von Amazon EKS in der Cloud bereitgestellt werden. Amazon EKS Distro folgt dem gleichen Veröffentlichungszyklus von Kubernetes-Versionen wie Amazon EKS und wird als Open-Source-Projekt bereitgestellt. Weitere Informationen finden Sie unter Amazon EKS Distro.

  • Amazon EKS on AWS Outposts — AWS Outposts ermöglicht native AWS-Services, Infrastrukturen und Betriebsmodelle in Ihren lokalen Einrichtungen. Wenn Amazon EKS aktiviert ist AWS Outposts, können Sie wählen, ob Sie erweiterte oder lokale Cluster ausführen möchten. Bei erweiterten Clustern läuft die Kubernetes-Steuerebene in einem AWS-Region und die Knoten laufen auf. AWS Outposts Bei lokalen Clustern wird der gesamte Kubernetes-Cluster lokal ausgeführt AWS Outposts, einschließlich der Kubernetes-Steuerungsebene und der Knoten.

  • Amazon EKS Anywhere – Amazon EKS Anywhere ist eine Bereitstellungsoption für Amazon EKS, mit der Sie Kubernetes-Cluster einfach On-Premises erstellen und betreiben können. Sowohl Amazon EKS als auch Amazon EKS Anywhere basieren auf Amazon EKS Distro. Weitere Informationen zu Amazon EKS Anywhere finden Sie unter Ausführen von Hybrid-Container-Workloads mit Amazon EKS Anywhere, Überblick über Amazon EKS Anywhere und Vergleich von Amazon EKS Anywhere mit Amazon EKS.

Berücksichtigen Sie bei der Auswahl der Bereitstellungsoptionen für Ihren Kubernetes-Cluster Folgendes:

Tabelle 5: Kubernetes-Bereitstellungsfunktionen

Funktion Amazon EKS Amazon EKS auf AWS Outposts Amazon EKS Anywhere Amazon EKS Distro
Hardware (Hardware) Von AWS geliefert Von AWS geliefert Von Ihnen bereitgestellt Von Ihnen bereitgestellt
Bereitstellungsort AWS Cloud Ihr Rechenzentrum Ihr Rechenzentrum Ihr Rechenzentrum
Ort der Kubernetes-Steuerebene AWS Cloud AWS Cloud oder Ihr Rechenzentrum Ihr Rechenzentrum Ihr Rechenzentrum
Ort der Kubernetes-Datenebene AWS Cloud Ihr Rechenzentrum Ihr Rechenzentrum Ihr Rechenzentrum
Support AWS Unterstützung AWS unterstützen AWS unterstützen Support der OSS-Community

Tabelle 6: Bereitstellungsfunktionen von Amazon EKS

Funktion Beschreibung
Bereitstellung

Amazon EKS stellt bestimmte Ressourcen zur Unterstützung containerisierter Anwendungen bereit:

  • Load Balancer, falls erforderlich

  • Rechenressourcen oder Worker (Amazon EKS unterstützt Windows und Linux)

  • Container-Instances oder Pods für Anwendungen

Weitere Informationen zur Amazon EKS-Cluster-Bereitstellung finden Sie unter Erste Schritte mit Amazon EKS.

Konfiguration

Amazon EKS unterstützt die Anpassung der Rechenressourcen (Worker), wenn Sie EC2 Amazon-Instances zur Bereitstellung von Rechenleistung verwenden. Amazon EKS unterstützt auch die Anpassung der Laufzeitbedingungen der Anwendungscontainer (Pods).

Weitere Informationen finden Sie in der Dokumentation zur Konfiguration von Worker Nodes und Fargate Pod.

Bereitstellen Amazon EKS unterstützt dieselben Bereitstellungsstrategien wie Kubernetes. Weitere Informationen finden Sie unter Erstellen einer Kubernetes-Bereitstellungsspezifikation -> Strategie.
Skalieren Amazon EKS skaliert Worker mit Kubernetes Cluster Autoscaler und Pods mit Kubernetes Horizontal Pod Autoscaler und Kubernetes Vertical Pod Autoscaler. Amazon EKS unterstützt auch Karpenter, einen flexiblen und leistungsstarken Open-Source-Cluster-Autoscaler für Kubernetes-Cluster, der Ihnen hilft, Ihre Anwendungsverfügbarkeit und Cluster-Effizienz zu verbessern, indem Rechenressourcen in der richtigen Größe als Reaktion auf sich ändernde Anwendungslast schnell gestartet werden.
Überwachen

Die Protokolle der Amazon EKS-Kontrollebene stellen Prüf- und Diagnoseinformationen direkt an CloudWatch Logs bereit. Die Amazon EKS-Steuerebene ist auch in die Aufzeichnung von Aktionen integriert AWS CloudTrail , die in Amazon EKS ausgeführt wurden.

Weitere Informationen finden Sie unter Protokollierung und Überwachung von Amazon EKS.

Amazon EKS ermöglicht Unternehmen die Nutzung von Open-Source-Kubernetes-Tools und -Plugins und kann eine gute Wahl für Unternehmen sein, die mit bestehenden Kubernetes-Umgebungen zu AWS migrieren. Das folgende Diagramm zeigt, wie Amazon EKS zur Verwaltung einer allgemeinen containerisierten Anwendung verwendet wird.

Amazon EKS architecture with control plane, data plane, and three availability zones.
Amazon EKS use case

Amazon EKS Anywhere

Mit Amazon EKS Anywhere können Sie Kubernetes-Cluster auf Ihrer eigenen Infrastruktur erstellen und betreiben. Amazon EKS Anywhere baut auf den Stärken von Amazon EKS Distro auf und bietet Open-Source-Software, die aktuell und gepatcht ist, sodass Sie über eine lokale Kubernetes-Umgebung verfügen können, die zuverlässiger ist als ein selbstverwaltetes Kubernetes-Angebot.

Amazon EKS Anywhere erstellt einen lokalen Kubernetes-Cluster für einen ausgewählten Anbieter. Zu den unterstützten Anbietern gehören Bare Metal (über Tinkerbell) und vSphere CloudStack. Um diesen Cluster zu verwalten, können Sie die Befehle zum Erstellen und Löschen von Clustern von einem Ubuntu- oder Mac-Administrationscomputer aus ausführen.