View a markdown version of this page

Bewährte Methoden zur EKS-Skalierbarkeit - 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.

Bewährte Methoden zur EKS-Skalierbarkeit

Dieses Handbuch enthält Ratschläge zur Skalierung von EKS-Clustern. Das Ziel der Skalierung eines EKS-Clusters besteht darin, den Arbeitsaufwand zu maximieren, den ein einzelner Cluster ausführen kann. Die Verwendung eines einzelnen, großen EKS-Clusters kann die Betriebslast im Vergleich zur Verwendung mehrerer Cluster reduzieren, aber es gibt Kompromisse bei Dingen wie Bereitstellungen in mehreren Regionen, Mandantenisolierung und Cluster-Upgrades. In diesem Dokument konzentrieren wir uns darauf, wie mit einem einzelnen Cluster maximale Skalierbarkeit erreicht werden kann.

Verwendung dieses Leitfadens

Dieses Handbuch richtet sich an Entwickler und Administratoren, die für die Erstellung und Verwaltung von EKS-Clustern in AWS verantwortlich sind. Es konzentriert sich auf einige generische Kubernetes-Skalierungspraktiken, enthält jedoch keine Einzelheiten für selbstverwaltete Kubernetes-Cluster oder Cluster, die außerhalb einer AWS-Region mit EKS Anywhere ausgeführt werden. https://anywhere.eks.amazonaws.com/

Jedes Thema bietet einen kurzen Überblick, gefolgt von Empfehlungen und bewährten Methoden für den Betrieb von EKS-Clustern in großem Maßstab. Die Themen müssen nicht in einer bestimmten Reihenfolge gelesen werden, und Empfehlungen sollten nicht angewendet werden, ohne sie zu testen und zu überprüfen, ob sie in Ihren Clustern funktionieren.

Erläuterungen zur Skalierung von Dimensionen

Skalierbarkeit ist etwas anderes als Leistung und Zuverlässigkeit, und alle drei Faktoren sollten bei der Planung Ihrer Cluster- und Workload-Anforderungen berücksichtigt werden. Wenn Cluster skalieren, müssen sie überwacht werden. In diesem Handbuch werden jedoch keine bewährten Methoden zur Überwachung behandelt. EKS kann auf große Größen skaliert werden, aber Sie müssen planen, wie Sie einen Cluster über 300 Knoten oder 5.000 Pods hinaus skalieren möchten. Dies sind keine absoluten Zahlen, sie stammen jedoch aus der Zusammenarbeit in diesem Handbuch mit mehreren Benutzern, Technikern und Support-Experten.

Die Skalierung in Kubernetes ist mehrdimensional und es gibt keine spezifischen Einstellungen oder Empfehlungen, die in jeder Situation funktionieren. Zu den Hauptbereichen, in denen wir Sie bei der Skalierung beraten können, gehören:

Kubernetes Control Plane in einem EKS-Cluster umfasst alle Dienste, die AWS ausführt und automatisch für Sie skaliert (z. B. Kubernetes-API-Server). Die Skalierung der Control Plane liegt in der Verantwortung von AWS, aber die verantwortungsvolle Nutzung der Control Plane liegt in Ihrer Verantwortung.

Die Skalierung der Kubernetes-Datenebene befasst sich mit AWS-Ressourcen, die für Ihren Cluster und Ihre Workloads erforderlich sind, sich jedoch außerhalb der EKS-Kontrollebene befinden. Ressourcen wie EC2-Instances, Kubelet und Speicher müssen alle skaliert werden, wenn Ihr Cluster skaliert wird.

Clusterdienste sind Kubernetes-Controller und -Anwendungen, die innerhalb des Clusters ausgeführt werden und Funktionen für Ihren Cluster und Ihre Workloads bereitstellen. Dies können EKS Add-ons und auch andere Dienste oder Helm-Charts sein, die Sie für Compliance und Integrationen installieren. Diese Dienste hängen oft von den Workloads ab, und wenn Ihre Workloads skalieren, müssen Ihre Cluster-Services entsprechend skalieren.

Workloads sind der Grund, warum Sie einen Cluster haben. Sie sollten horizontal mit dem Cluster skaliert werden. Es gibt Integrationen und Einstellungen für Workloads in Kubernetes, die dem Cluster bei der Skalierung helfen können. Bei Kubernetes-Abstraktionen wie Namespaces und Diensten gibt es auch architektonische Überlegungen.

Extra große Skalierung

Wenn Sie einen einzelnen Cluster über 1.000 Knoten oder 50.000 Pods hinaus skalieren, würden wir uns freuen, mit Ihnen zu sprechen. Wir empfehlen, sich an Ihr Support-Team oder Ihren technischen Kundenbetreuer zu wenden, um mit Spezialisten Kontakt aufzunehmen, die Ihnen über die in diesem Handbuch enthaltenen Informationen hinaus bei der Planung und Skalierung helfen können. Amazon EKS kann bis zu 100.000 Knoten in einem einzigen Cluster unterstützen, wenn Sie für das Onboarding ausgewählt werden.