Amazon EKS – Häufig gestellte Fragen

Allgemeines

Amazon EKS ist ein verwalteter Service, mit dem Sie Kubernetes in AWS einfach ausführen können, ohne eine eigene Kubernetes-Steuerebene oder Worker-Knoten installieren und betreiben zu müssen.

Kubernetes ist ein Open-Source-Container-Orchestrierungssystem, das Ihnen die Bereitstellung und Verwaltung von containerisierten Anwendungen im großen Maßstab ermöglicht. Kubernetes gruppiert Container in logische Gruppen zur Verwaltung und Auffindbarkeit, anschließend werden sie in Clustern von Amazon-Elastic-Compute-Cloud (Amazon EC2)-Instances gestartet. Mit Kubernetes können Sie auf Containern ausgeführte Anwendungen mit dem selben Toolset lokal und in der Cloud ausführen, darunter Microservices, Batchverarbeitungs-Worker und Platforms-as-a-Service (PaaS).

Amazon EKS stellt die Kubernetes-Steuerebene bereit und skaliert diese. Dazu zählt auch die Skalierung und Bereitstellung der Anwendungsprogrammierschnittstelle (API)-Server und der Backend-Persistenzschicht über mehrere AWS Availability Zones (AZs) hinweg für eine hohe Verfügbarkeit und Fehlertoleranz. Amazon EKS erkennt automatisch nicht einsatzbereite Knoten auf der Steuerebene, ersetzt diese und bietet Patches für die Steuerebene. Sie können EKS mit AWS Fargate ausführen, einem serverlosen Computer für Container. Fargate macht die Bereitstellung und Verwaltung von Servern überflüssig, es ermöglicht es Ihnen, Ressourcen pro Anwendung festzulegen und zu bezahlen, und es verbessert die Sicherheit durch eingebaute Anwendungsisolation.

Amazon EKS wird mit zahlreichen AWS-Services integriert, um Skalierbarkeit und Sicherheit für Ihre Anwendungen zu bieten. Zu diesen Services zählen Elastic Load Balancing für die Lastverteilung, AWS Identity and Access Management (IAM) für die Authentifizierung, Amazon Virtual Private Cloud (VPC) für die Isolierung und AWS CloudTrail für die Protokollierung.

Amazon EKS stellt für Sie die Kubernetes-Steuerebene und Worker-Knoten bereit (bzw. startet sie) und verwaltet diese. Vereinfacht gesagt besteht Kubernetes aus zwei Hauptkomponenten: einem Cluster aus "Worker-Knoten", die die Container ausführen, und der Steuerebene, die bestimmt, wann und wo Container im Cluster gestartet werden, und deren Status überwacht.

Ohne Amazon EKS müssen Sie sowohl die Kubernetes-Steuerebene als auch den Cluster der Worker-Knoten selbst ausführen. Mit Amazon EKS stellen Sie Ihre Worker-Knoten mit einem einzelnen Befehl in der EKS-Konsole, Befehlszeilenschnittstelle (CLI) oder API bereit. AWS übernimmt die Bereitstellung, Skalierung und Verwaltung der Kubernetes-Steuerebene in einer hochverfügbaren und sicheren Konfiguration. Das bringt eine erhebliche operative Entlastung für die Ausführung von Kubernetes mit sich und Sie können sich auf die Erstellung Ihrer Anwendungen konzentrieren, anstatt sich um die Verwaltung der AWS-Infrastruktur zu kümmern.

Amazon EKS unterstützt Linux-x86-, ARM- und Windows-Server-Betriebssystem-Distributionen, die mit Kubernetes kompatibel sind. Amazon EKS stellt optimierte AMIs für Amazon Linux 2, Bottlerocket und Windows Server 2019 bereit. Derzeit gibt es kein für Amazon EKS optimiertes AMI für AL2023. EKS-optimierte AMIs für andere Linux-Distributionen wie Ubuntu können von den entsprechenden Anbietern erworben werden.

Bitte teilen Sie uns mit, was wir hinzufügen oder verbessern können, indem Sie eine Featureanforderung in der öffentlichen Roadmap für AWS Container Services stellen.

Integrationen

Amazon EKS führt die Open-Source-Kubernetes-Software aus, sodass Sie alle vorhandenen Plug-ins und Tools aus der Kubernetes-Community nutzen können. Auf Amazon EKS ausgeführte Anwendungen sind vollständig mit Anwendungen kompatibel, die in einer Standard-Kubernetes-Umgebung (lokal oder in öffentlichen Clouds) betrieben werden. So können Sie Ihre Standard-Kubernetes-Anwendung einfach zu Amazon EKS migrieren, ohne Anpassungen am Code vornehmen zu müssen.

Ja. Sie können Kubernetes-Anwendungen als serverlose Container mit AWS Fargate und Amazon EKS ausführen.

EKS-Erweiterungen ermöglichen Ihnen die Aktivierung und Verwaltung von Kubernetes-Betriebssoftware, die Funktionen wie Beobachtbarkeit, Skalierung, Netzwerk und die Integration von AWS-Cloud-Ressourcen für EKS-Cluster bieten. Beim Start unterstützen EKS-Erweiterungen die Kontrolle des Starts und der Version des AWS-VPC-CNI-Plugins über die EKS-API.

Amazon-EKS-Erweiterungen ermöglichen die Installation mit nur einem Klick sowie die Verwaltung von Kubernetes-Betriebssoftware. Sie müssen sich nicht mehr mit der Erstellung von Clustern aufhalten, sondern können Anwendungen mit nur einem Befehl ausführen. Darüber hinaus bleibt die Betriebssoftware für Ihren Cluster einfacher auf dem neuesten Stand. So stellen Sie sicher, dass Ihre Kubernetes-Cluster sicher und stabil sind. Sie haben weniger Aufwand mit dem Starten und der Verwaltung von produktionsbereiten Kubernetes-Clustern in AWS.

Versionen und Updates

Die derzeit unterstützten Kubernetes-Versionen finden Sie in der Amazon-EKS-Dokumentation. In Zukunft werden von Amazon EKS auch weitere Kubernetes-Versionen unterstützt.

Ja. Amazon EKS führt verwaltete, direkte Cluster-Updates für Kubernetes- und Amazon EKS-Plattformversionen aus. Dies vereinfacht Cluster-Operationen, sodass Sie von den neuesten Kubernetes-Funktionen und Updates für die Amazon-EKS-Konfiguration und Sicherheitspatches profitieren können.

Sie können zwei Arten von Updates auf Ihren Amazon EKS-Cluster anwenden: Versionsupdates für Kubernetes und Versionsupdates für die Amazon-EKS-Plattform. Da neue Kubernetes-Versionen veröffentlicht und für die Verwendung mit Amazon EKS validiert werden, werden im Rahmen des Aktualisierungsprozesses jederzeit drei stabile Kubernetes-Versionen unterstützt.

Amazon-EKS-Plattformversionen stehen für die Funktionen der Cluster-Steuerebene, zum Beispiel welche Kubernetes-API-Server-Flags aktiviert sind und welche Kubernetes-Patch-Version aktuell ist. Jeder Kubernetes-Nebenversion sind eine oder mehrere Amazon EKS-Plattformversionen zugeordnet. Die Plattformversionen der verschiedenen Kubernetes-Nebenversionen sind voneinander unabhängig.

Wenn eine neue Kubernetes-Nebenversion in Amazon EKS verfügbar ist (z. B. 1.13), beginnt die erste Amazon EKS-Plattformversion für diese Kubernetes-Nebenversion bei eks.1. Amazon EKS veröffentlicht jedoch regelmäßig neue Plattformversionen, um neue Einstellungen der Kubernetes-Steuerungsebene zu aktivieren und Sicherheits-Fixes bereitzustellen.

Neue Kubernetes-Versionen beinhalten erhebliche Änderungen an der Kubernetes-API. Dies kann zu einer Veränderung des Anwendungsverhaltens führen. Durch manuelle Kontrolle über die Kubernetes-Version auf Ihrem Cluster können Sie Anwendungen mit neuen Kubernetes-Versionen testen, bevor Sie die Produktionscluster aktualisieren. Mit Amazon EKS haben Sie die Möglichkeit zu wählen, wann Sie Änderungen an Ihrem EKS-Cluster vornehmen.

AWS veröffentlicht EKS-optimierte Amazon Machine Images (AMIs) mit den erforderlichen Binärdateien der Worker-Knoten (Docker und Kubelet). Diese AMI wird regelmäßig aktualisiert und enthält die aktuellste Version dieser Komponenten. Sie können Ihre von EKS verwalteten Knoten mit einem einzigen Befehl in der EKS-Konsole, -API oder -CLI auf die neuesten Versionen der EKS-optimierten AMIs aktualisieren.

AWS veröffentlicht auch Packer-Skripte, die unsere Entwicklungsschritte dokumentieren, sodass Sie die in jeder AMI-Version enthaltenen Binärdateien identifizieren können. Das ist hilfreich, wenn Sie eigene benutzerdefinierte AMIs für EKS-Worker-Knoten erstellen.

Mit der erweiterten Unterstützung für Kubernetes-Versionen von Amazon EKS können Sie eine Kubernetes-Unterversion bis zu 26 Monate ab dem Zeitpunkt nutzen, an dem die Version allgemein von Amazon EKS verfügbar ist. Amazon-EKS-Versionen mit erweiterter Unterstützung erhalten fortlaufende Sicherheits-Patches für die von Amazon EKS verwaltete Kubernetes-Steuerebene. Darüber hinaus wird Amazon EKS wichtige Patches für die Amazon-VPC-CNI-, kube-proxy- und CoreDNS-Add-Ons veröffentlichen, sowie für von AWS veröffentlichte, EK-optimierte Amazon Machine Images (AMIs) für Amazon Linux, Bottlerocket und Windows und EKS-Fargate-Knoten. AWS unterstützt alle Amazon-EKS-Versionen sowohl in der Standard- als auch der erweiterten Unterstützung mit vollem technischen Support. Die erweiterte Unterstützung für Kubernetes-Versionen ist in allen AWS-Regionen verfügbar, in denen Amazon EKS verfügbar ist, einschließlich der AWS GovCloud (USA)-Regionen. Weitere Informationen zur Unterstützungsrichtlinie für Amazon-EKS-Versionen finden Sie in der Amazon-EKS-Dokumentation.

Preise und Verfügbarkeit

Sie zahlen 0,10 USD pro Stunde für jeden angelegten Amazon-EKS-Cluster und für die AWS-Ressourcen, die Sie zur Ausführung der Kubernetes-Worker-Knoten erstellen. Sie zahlen nur für den tatsächlichen Gebrauch. Es fallen keine Mindestgebühren oder Vorauszahlungen an. Weitere Informationen finden Sie auf der EKS-Preisseite.

Aktuelle Informationen zur regionalen Verfügbarkeit von Amazon EKS finden Sie in der Regionalen Tabelle der globalen AWS-Infrastruktur.

Service Level Agreement

Das Amazon EKS SLA finden Sie hier.