EKS-Fähigkeiten - Amazon EKS

Unterstützung für die Verbesserung dieser Seite beitragen

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.

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

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-Fähigkeiten

Amazon EKS Capabilities ist ein mehrschichtiger Satz vollständig verwalteter Cluster-Funktionen, mit denen Entwickler schneller arbeiten und die Komplexität der Erstellung und Skalierung mit Kubernetes verringern können. EKS-Funktionen sind native Kubernetes-Funktionen für die deklarative kontinuierliche Bereitstellung, das AWS Ressourcenmanagement sowie die Erstellung und Orchestrierung von Kubernetes-Ressourcen, die alle vollständig von verwaltet werden. AWS Mit EKS Capabilities können Sie sich mehr auf den Aufbau und die Skalierung Ihrer Workloads konzentrieren und die betriebliche Belastung dieser grundlegenden Plattformdienste auf diese abwälzen. AWS Diese Funktionen werden innerhalb von EKS und nicht in Ihren Clustern ausgeführt, sodass Sie wichtige Plattformkomponenten auf Ihren Worker-Knoten nicht mehr installieren, warten und skalieren müssen.

Zu Beginn können Sie eine oder mehrere EKS-Funktionen auf einem neuen oder vorhandenen EKS-Cluster erstellen. Dazu können Sie die AWS CLI, EKS AWS-Managementkonsole APIs, eksctl oder Ihre bevorzugten infrastructure-as-code Tools verwenden. EKS-Funktionen sind zwar so konzipiert, dass sie zusammenarbeiten, es handelt sich jedoch um unabhängige Cloud-Ressourcen, die Sie je nach Anwendungsfall und Anforderungen auswählen können.

Alle von EKS unterstützten Kubernetes-Versionen werden für EKS-Funktionen unterstützt.

Anmerkung

EKS-Funktionen sind in allen AWS Handelsregionen verfügbar, in denen Amazon EKS verfügbar ist. Eine Liste der unterstützten Regionen finden Sie unter Amazon EKS-Endpunkte und Kontingente in der AWS Allgemeinen Referenz.

Verfügbare Funktionen

AWS Controller für Kubernetes (ACK)

ACK ermöglicht die Verwaltung von AWS Ressourcen mithilfe von Kubernetes APIs, sodass Sie S3-Buckets, RDS-Datenbanken, IAM-Rollen und andere AWS Ressourcen mithilfe von benutzerdefinierten Kubernetes-Ressourcen erstellen und verwalten können. ACK gleicht Ihren gewünschten Status kontinuierlich mit dem aktuellen Status ab und korrigiert alle Abweichungen im Laufe der Zeit AWS, um sicherzustellen, dass Ihr System einwandfrei funktioniert und Ihre Ressourcen wie angegeben konfiguriert sind. Sie können AWS Ressourcen zusammen mit Ihren Kubernetes-Workloads mithilfe derselben Tools und Workflows verwalten, wobei mehr als 50 AWS Dienste unterstützt werden, darunter S3, RDS, DynamoDB und Lambda. ACK unterstützt konto- und regionsübergreifendes Ressourcenmanagement und ermöglicht so komplexe Systemverwaltungsarchitekturen mit mehreren Konten und Clustern. ACK unterstützt schreibgeschützte Ressourcen und die Einführung von schreibgeschützten Ressourcen und erleichtert so die Migration von anderen Infrastruktur-as-Code-Tools zu Ihren Kubernetes-basierten Systemen.

Erfahren Sie mehr über ACK →

Argo CD

Argo CD implementiert eine GitOps basierte kontinuierliche Bereitstellung für Ihre Anwendungen und verwendet Git-Repositorys als Informationsquelle für Ihre Workloads und den Systemstatus. Argo CD synchronisiert automatisch Anwendungsressourcen aus Ihren Git-Repositorys mit Ihren Clustern und erkennt und behebt Abweichungen, um sicherzustellen, dass Ihre bereitgestellten Anwendungen dem gewünschten Status entsprechen. Sie können Anwendungen in mehreren Clustern von einer einzigen Argo-CD-Instanz aus bereitstellen und verwalten, wobei die automatische Bereitstellung aus Git-Repositorys erfolgt, wann immer Änderungen festgeschrieben werden. Die gemeinsame Verwendung von Argo CD und ACK bietet ein grundlegendes GitOps System, das die Verwaltung der Abhängigkeit von Arbeitslasten vereinfacht und Systemdesigns unterstützt, einschließlich Cluster- und Infrastrukturmanagement im großen Maßstab. Argo CD lässt sich zur Authentifizierung und Autorisierung in AWS Identity Center integrieren und bietet eine gehostete Argo-Benutzeroberfläche zur Visualisierung des Anwendungszustands und des Bereitstellungsstatus.

Erfahren Sie mehr über Argo CD →

kro (Kube Resource Orchestrator)

Mit kro können Sie benutzerdefinierte Kubernetes erstellen, die mehrere Ressourcen zu Abstraktionen auf höherer Ebene zusammensetzen APIs , sodass Plattformteams wiederverwendbare Muster für gängige Ressourcenkombinationen — Cloud-Bausteine — definieren können. Mit kro können Sie sowohl Kubernetes als auch AWS Ressourcen zu einheitlichen Abstraktionen zusammenfassen und dabei eine einfache Syntax verwenden, um dynamische Konfigurationen und bedingte Logik zu ermöglichen. kro ermöglicht es Plattformteams, Self-Service-Funktionen mit geeigneten Leitplanken bereitzustellen, sodass Entwickler komplexe Infrastrukturen mithilfe einfacher, speziell entwickelter Systeme bereitstellen und APIs gleichzeitig organisatorische Standards und Best Practices einhalten können. KRO-Ressourcen sind einfach Kubernetes-Ressourcen und werden in Kubernetes-Manifesten spezifiziert, die in Git gespeichert oder per Push übertragen werden können zu OCI- kompatible Register wie Amazon ECR für eine breite organisatorische Verteilung.

Erfahren Sie mehr über Kro →

Vorteile der EKS-Fähigkeiten

Die Funktionen von EKS werden vollständig von verwaltet AWS, sodass keine Installation, Wartung und Skalierung grundlegender Cluster-Services erforderlich sind. AWS kümmert sich um Sicherheitspatches, Updates und Betriebsmanagement, sodass sich Ihre Teams auf die Entwicklung und AWS nicht auf den Clusterbetrieb konzentrieren können. Im Gegensatz zu herkömmlichen Kubernetes-Add-Ons, die Cluster-Ressourcen verbrauchen, werden Funktionen in EKS und nicht auf Ihren Worker-Knoten ausgeführt. Dadurch werden Clusterkapazität und Ressourcen für Ihre Workloads freigegeben und gleichzeitig der Betriebsaufwand für die Verwaltung von Cluster-Controllern und anderen Plattformkomponenten minimiert.

Mit EKS-Funktionen können Sie Bereitstellungen, Ressourcen, benutzerdefinierte AWS Kubernetes-Ressourcen und Kompositionen mithilfe von nativem Kubernetes und Tools wie verwalten. APIs kubectl Alle Funktionen funktionieren im Kontext Ihrer Cluster und erkennen und korrigieren automatisch Konfigurationsabweichungen sowohl bei Anwendungs- als auch bei Cloud-Infrastrukturressourcen. Sie können Ressourcen für mehrere Cluster, AWS Konten und Regionen von einem einzigen Kontrollpunkt aus bereitstellen und verwalten und so den Betrieb in komplexen, verteilten Umgebungen vereinfachen.

Die EKS-Funktionen sind für GitOps Workflows konzipiert und bieten deklaratives, versionskontrolliertes Infrastruktur- und Anwendungsmanagement. Änderungen fließen von Git durch das System und bieten Audit-Trails, Rollback-Funktionen und Workflows für die Zusammenarbeit, die sich in Ihre bestehenden Entwicklungspraktiken integrieren lassen. Dieser Kubernetes-native Ansatz bedeutet, dass Sie nicht mehrere Tools verwenden oder infrastructure-as-code Systeme außerhalb Ihrer Cluster verwalten müssen, und es gibt eine einzige Informationsquelle, auf die Sie sich verlassen können. Ihr gewünschter Status, der in der deklarativen Konfiguration von Kubernetes mit Versionskontrolle definiert ist, wird in Ihrer gesamten Umgebung kontinuierlich durchgesetzt.

Preisgestaltung

Mit EKS-Funktionen gibt es keine Vorabverpflichtungen oder Mindestgebühren. Ihnen wird jede Capability-Ressource für jede Stunde, in der sie in Ihrem Amazon EKS-Cluster aktiv ist, in Rechnung gestellt. Bestimmte Kubernetes-Ressourcen, die von EKS Capabilities verwaltet werden, werden ebenfalls nach einem Stundensatz abgerechnet.

Aktuelle Preisinformationen finden Sie auf der Amazon EKS-Preisseite.

Tipp

Sie können den AWS Cost Explorer und die Kosten- und Nutzungsberichte verwenden, um die Kapazitätskosten getrennt von anderen EKS-Gebühren zu verfolgen. Sie können Ihre Kapazitäten mit Clusternamen, Fähigkeitstyp und anderen Details zur Kostenzuweisung kennzeichnen.

So funktionieren die Funktionen von EKS

Jede Funktion ist eine AWS Ressource, die Sie auf Ihrem EKS-Cluster erstellen. Nach der Erstellung wird die Funktion in EKS ausgeführt und vollständig von verwaltet AWS.

Anmerkung

Sie können für jeden Typ (Argo CD, ACK und Kro) eine Capability-Ressource für einen bestimmten Cluster erstellen. Sie können nicht mehrere Capability-Ressourcen desselben Typs auf demselben Cluster erstellen.

Sie interagieren mit den Funktionen in Ihrem Cluster mithilfe von Standard-Kubernetes APIs und Tools:

  • Wird verwendetkubectl, um benutzerdefinierte Kubernetes-Ressourcen anzuwenden

  • Verwenden Sie Git-Repositorys als Informationsquelle für Workflows GitOps

Für einige Funktionen werden zusätzliche Tools unterstützt. Beispiel:

  • Verwenden Sie die Argo-CD-CLI, um Repositorys und Cluster in Ihrer Argo-CD-Funktion zu konfigurieren und zu verwalten

  • Verwenden Sie die Argo-CD-Benutzeroberfläche, um Anwendungen zu visualisieren und zu verwalten, die von Ihrer Argo-CD-Funktion verwaltet werden

Die Funktionen sind so konzipiert, dass sie zusammenarbeiten, aber unabhängig voneinander und vollständig aktiviert sind. Sie können je nach Bedarf eine, zwei oder alle drei Funktionen aktivieren und Ihre Konfiguration aktualisieren, wenn sich Ihre Anforderungen weiterentwickeln.

Alle EKS-Compute-Typen werden für die Verwendung mit EKS-Funktionen unterstützt. Weitere Informationen finden Sie unter Verwaltung von Datenverarbeitungsressourcen mithilfe von Knoten.

Informationen zur Sicherheitskonfiguration und Einzelheiten zu IAM-Rollen finden Sie unterSicherheitsüberlegungen für EKS-Funktionen. Architekturmuster für mehrere Cluster finden Sie unter. Überlegungen zu den EKS-Fähigkeiten

Häufige Anwendungsfälle

GitOps für Anwendungen und Infrastruktur

Verwenden Sie Argo CD, um Anwendungen und Betriebskomponenten bereitzustellen, und ACK, um Clusterkonfigurationen zu verwalten und Infrastruktur bereitzustellen, beide aus Git-Repositorys. Ihr gesamter Stack — Anwendungen, Datenbanken, Speicher und Netzwerke — wird als Code definiert und automatisch bereitgestellt.

Beispiel: Ein Entwicklungsteam überträgt Änderungen an Git. Argo CD stellt die aktualisierte Anwendung bereit und ACK stellt eine neue RDS-Datenbank mit der richtigen Konfiguration bereit. Alle Änderungen sind überprüfbar, reversibel und in allen Umgebungen konsistent.

Plattformentwicklung mit Self-Service

Verwenden Sie kro, um benutzerdefinierte APIs ACK- und Kubernetes-Ressourcen zu erstellen. Plattformteams definieren genehmigte Muster anhand von Leitplanken. Anwendungsteams verwenden einfache, übergeordnete Methoden, APIs um komplette Stacks bereitzustellen.

Beispiel: Ein Plattformteam erstellt eine "WebApplication" API, die einen Deployment-, Service-, Ingress- und S3-Bucket bereitstellt. Entwickler verwenden diese API, ohne die zugrunde liegende Komplexität oder AWS die Berechtigungen verstehen zu müssen.

Anwendungsmanagement mit mehreren Clustern

Verwenden Sie Argo CD, um Anwendungen auf mehreren EKS-Clustern in verschiedenen Regionen oder Konten bereitzustellen. Verwalten Sie alle Bereitstellungen von einer einzigen Argo CD-Instanz aus mit konsistenten Richtlinien und Workflows.

Beispiel: Stellen Sie dieselbe Anwendung für Entwicklungs-, Staging- und Produktionscluster in mehreren Regionen bereit. Argo CD stellt sicher, dass jede Umgebung mit dem entsprechenden Git-Zweig synchron bleibt.

Verwaltung mehrerer Cluster

Verwenden Sie ACK, um EKS-Cluster zu definieren und bereitzustellen, Kro, um Cluster-Konfigurationen an organisatorische Standards anzupassen, und Argo CD, um den Cluster-Lebenszyklus und die Konfiguration zu verwalten. Dies ermöglicht die end-to-end Clusterverwaltung von der Erstellung bis zum laufenden Betrieb.

Beispiel: Definieren Sie EKS-Cluster mithilfe von ACK und Kro zur Bereitstellung und Verwaltung der Cluster-Infrastruktur und definieren Sie organisatorische Standards für Netzwerke, Sicherheitsrichtlinien, Add-Ons und andere Konfigurationen. Verwenden Sie Argo CD, um Cluster, Konfigurationen und Kubernetes-Versionsupdates für Ihre gesamte Flotte zu erstellen und kontinuierlich zu verwalten. Dabei profitieren Sie von konsistenten Standards und automatisiertem Lebenszyklusmanagement.

Migrationen und Modernisierung

Vereinfachen Sie die Migration zu EKS mit nativer Cloud-Ressourcenbereitstellung und Workflows. GitOps Verwenden Sie ACK, um vorhandene AWS Ressourcen zu übernehmen, ohne sie neu zu erstellen, und Argo CD, um Workload-Bereitstellungen von Git aus zu operationalisieren.

Beispiel: Ein Team, das von EC2 zu EKS migriert, übernimmt seine vorhandenen RDS-Datenbanken und S3-Buckets mithilfe von ACK und verwendet dann Argo CD, um containerisierte Anwendungen von Git bereitzustellen. Der Migrationspfad ist klar und die Abläufe sind vom ersten Tag an standardisiert.

Konto und regionales Bootstrapping

Automatisieren Sie die Implementierung der Infrastruktur über Konten und Regionen hinweg, indem Sie Argo CD und ACK zusammen verwenden. Definieren Sie Ihre Infrastruktur als Code in Git und lassen Sie Capabilities die Bereitstellung und Verwaltung übernehmen.

Beispiel: Ein Plattformteam verwaltet Git-Repositorys, in denen StandardkontenkonfigurationenVPCs, IAM-Rollen, RDS-Instanzen und Monitoring-Stacks definiert werden. Argo CD stellt diese Konfigurationen automatisch für neue Konten und Regionen bereit, wodurch Konsistenz gewährleistet und die Zeit für die manuelle Einrichtung von Tagen auf Minuten reduziert wird.