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 unter, 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.
Von Amazon EKS bereitgestellte Steuerungsebene
-Übersicht
Amazon EKS Provisioned Control Plane ist eine Funktion, die es Cluster-Administratoren ermöglicht, aus einer Reihe von Skalierungsstufen auszuwählen und die gewählte Stufe festzulegen, um eine sehr hohe, vorhersehbare Leistung von der Steuerungsebene des Clusters aus zu erzielen. Auf diese Weise können Cluster-Administratoren sicherstellen, dass die Steuerungsebene immer mit der angegebenen Kapazität ausgestattet ist.
Amazon EKS bietet zwei Betriebsmodi für die Steuerungsebene Ihres Clusters. Standardmäßig verwenden Amazon EKS-Cluster den Standardmodus, in dem die Steuerungsebene je nach Ihren Workload-Anforderungen automatisch nach oben und unten skaliert wird. Der Standardmodus weist dynamisch ausreichend Kapazität auf der Steuerungsebene zu, um Ihre Workload-Anforderungen zu erfüllen, und ist für die meisten Anwendungsfälle die empfohlene Lösung. Für spezielle Workloads, die aufgrund der Skalierung der Steuerungsebene keine Leistungsschwankungen tolerieren können oder bei denen eine sehr hohe Kapazität der Steuerungsebene erforderlich ist, können Sie optional den Bereitstellungsmodus verwenden. Im Bereitstellungsmodus können Sie im Voraus Kapazitäten auf der Steuerungsebene zuweisen, die stets bereit ist, anspruchsvolle Workload-Anforderungen zu bewältigen.
Anmerkung
Der bereitgestellte Modus ist neben dem Standardmodus Standard ein zusätzlicher Betriebsmodus für die Steuerungsebene. Durch die Einführung des Bereitstellungsmodus wird das Verhalten im Standardmodus nicht geändert.
Mit EKS Provisioned Control Plane können Cluster-Administratoren die gewünschte Kapazität der Steuerungsebene im Voraus bereitstellen und so eine vorhersehbare und hohe Leistung von der Steuerungsebene des Clusters aus erzielen, die immer verfügbar ist. Mit EKS Provisioned Control Plane können Cluster-Administratoren außerdem die gleiche Kapazität der Steuerungsebene in allen Umgebungen bereitstellen, vom Staging über die Produktions- bis hin zu den Disaster-Recovery-Standorten. Dies ist wichtig, um sicherzustellen, dass die in allen Umgebungen erzielte Leistung der Steuerungsebene konsistent und vorhersehbar ist. Schließlich bietet Ihnen EKS Provisioned Control Plane Zugriff auf ein sehr hohes Maß an Leistung auf der Steuerungsebene und ermöglicht die Ausführung von massiv skalierbaren KI-Workloads, Hochleistungsrechnern und umfangreichen Datenverarbeitungsworkloads auf Kubernetes.
Alle vorhandenen und neuen Amazon EKS-Cluster arbeiten standardmäßig im Standardmodus. Für Cluster, die eine hohe, vorhersehbare Leistung von der Steuerungsebene aus benötigen, können Sie sich für die Verwendung der EKS-Funktion Provisioned Control Plane entscheiden. Zusätzlich zu den EKS-Stundengebühren für Standard- oder erweiterten Support wird Ihnen der Stundensatz für die jeweilige Skalierungsstufe der Steuerungsebene in Rechnung gestellt. Weitere Informationen zur Preisgestaltung finden Sie unter Amazon EKS-Preise
Anwendungsfälle
EKS Provisioned Control Plane wurde für bestimmte Szenarien entwickelt, in denen eine hohe und vorhersehbare Leistung der Steuerungsebene für Ihren Betrieb von entscheidender Bedeutung ist. Wenn Sie diese Anwendungsfälle verstehen, können Sie feststellen, ob EKS Provisioned Control Plane die richtige Lösung für Ihre Workloads ist.
Performance-critical Workloads — Für Workloads, die minimale Latenz und maximale Leistung von der Kubernetes-Steuerungsebene erfordern, bietet EKS Provisioned Control Plane Kapazitäten, die Leistungsschwankungen durch Skalierung der Steuerungsebene eliminieren.
Extrem skalierbare Workloads — Wenn Sie hochgradig skalierbare Workloads wie KI-Training und Inferenz, Hochleistungsrechnen oder umfangreiche Datenverarbeitung ausführen, für die eine große Anzahl von Knoten im Cluster ausgeführt werden muss, bietet Provisioned Control Plane die erforderliche Kapazität der Steuerungsebene, um diese anspruchsvollen Workloads zu unterstützen.
Erwartete Ereignisse mit hoher Nachfrage — Wenn Sie aufgrund eines bevorstehenden Ereignisses wie E-Commerce-Verkäufe oder Werbeaktionen, Produkteinführungen, Weihnachtseinkaufssaison oder großer Sport- oder Unterhaltungsereignisse mit einem plötzlichen Anstieg der Anfragen von Steuerflugzeugen rechnen, können Sie mit Provisioned Control Plane die Kapazität Ihrer Kontrollebene im Voraus skalieren. Dieser proaktive Ansatz stellt sicher, dass Ihre Steuerungsebene bereit ist, die erhöhte Last zu bewältigen, ohne auf die automatische Skalierung warten zu müssen, um auf die Nachfrage zu reagieren.
Mission-critical hohe Verfügbarkeit — Für Workloads, die ein Höchstmaß an Verfügbarkeit erfordern, bietet Provisioned Control Plane ein Service Level Agreement (SLA) von 99,99%
Einheitliche Umgebung — Provisioned Control Plane ermöglicht es Ihnen, die Kapazität und Leistung der Steuerungsebene in den Staging- und Produktionsumgebungen aufeinander abzustimmen, sodass Sie potenzielle Probleme bereits vor der Bereitstellung in der Produktion erkennen können. Indem Sie in allen Umgebungen dieselbe Steuerungsebene beibehalten, können Sie sicherstellen, dass die Testergebnisse das Produktionsverhalten genau widerspiegeln, wodurch das Risiko leistungsbedingter Überraschungen bei der Einführung verringert wird.
Disaster Recovery und Business Continuity — Für Disaster Recovery-Szenarien ermöglicht Ihnen Provisioned Control Plane die Bereitstellung von Failover-Umgebungen mit derselben Kapazität wie Ihre primäre Umgebung. Dies gewährleistet minimale Unterbrechungen und eine schnelle Wiederherstellung bei Failover-Ereignissen, da Ihr Disaster Recovery-Cluster von dem Moment an, in dem er aktiviert wird, die gleichen Leistungsmerkmale wie Ihr Produktionscluster aufweist.
Skalierungsstufen der Steuerungsebene
EKS Provisioned Control Plane bietet Skalierungsstufen, die nach T-Shirt-Größen (XL, 2XL, 4XL und 8XL) benannt sind. Jede Stufe definiert ihre Leistungsfähigkeit anhand von vier Schlüsselattributen, die die Leistungsmerkmale der Steuerungsebene Ihres Clusters bestimmen. Wenn Sie diese Attribute kennen, können Sie die für Ihre Workload-Anforderungen geeignete Stufe auswählen.
Die Parallelität von API-Anfragen misst die Anzahl der Anfragen, die der API-Server der Kubernetes-Steuerungsebene gleichzeitig verarbeiten kann, was für Workloads mit hohem Durchsatz von entscheidender Bedeutung ist.
Die Pod-Planungsrate gibt an, wie schnell der standardmäßige Kubernetes-Scheduler Pods auf Knoten planen kann, gemessen in Pods pro Sekunde.
Die Größe der Cluster-Datenbank gibt den Speicherplatz an, der etcd, der Datenbank, die den Cluster enthält, zugewiesen ist. state/metadata
SLA (Service Level Agreement) gibt die monatliche Verfügbarkeit des Kubernetes-Endpunkts des EKS-Clusters an
Wenn Sie die Steuerungsebene Ihres Clusters mithilfe von Provisioned Control Plane auf einer bestimmten Skalierungsebene bereitstellen, stellt EKS sicher, dass die Steuerungsebene Ihres Clusters die dieser Stufe entsprechenden Grenzwerte einhält. Die Grenzwerte der Skalierungsebenen der Steuerungsebene variieren je nach Kubernetes-Version, wie in den folgenden Tabellen dargestellt.
EKS v1.30 bis v1.33
| Bereitgestellte Skalierungsstufe der Steuerungsebene | Parallelität von API-Anfragen (Plätze) | Tarif für die Planung von Pods () pods/sec | Größe der Cluster-Datenbank (GB) | SLA (gemessen in Intervallen von 1 Minute) |
|---|---|---|---|---|
|
XL |
1700 |
167 |
16 |
99,99 % |
|
2 XL |
3400 |
283 |
16 |
99,99 % |
|
4 XL |
6800 |
400 |
16 |
99,99 % |
|
8 XL |
13600 |
400 |
16 |
99,99 % |
EKS v1.34 und später
| Bereitgestellte Skalierungsstufe der Steuerungsebene | Parallelität von API-Anfragen (Plätze) | Tarif für die Planung von Pods () pods/sec | Größe der Cluster-Datenbank (GB) | SLA (gemessen in Intervallen von 1 Minute) |
|---|---|---|---|---|
|
XL |
2000 |
167 |
16 |
99,99 % |
|
2 XL |
4000 |
283 |
16 |
99,99 % |
|
4 XL |
8000 |
400 |
16 |
99,99 % |
|
8 XL |
16000 |
400 |
16 |
99,99 % |
Überwachung der Steuerungsebene und Skalierung der Tierauslastung
Amazon EKS bietet verschiedene Metriken, mit denen Sie die Auslastung Ihrer Steuerungsebene überwachen können. Diese Metriken werden als CloudWatch Amazon-Metriken veröffentlicht und sind über die CloudWatch EKS-Konsole zugänglich. Darüber hinaus können diese Metriken vom Prometheus-Endpunkt Ihres EKS-Clusters abgerufen werden (siehe hier). Überwachung Ihrer Cluster-Metriken mit Prometheus
| Prometheus-Metrik | CloudWatch Metrik | |
|---|---|---|
|
Parallelität der API-Anfrage |
apiserver_flowcontrol_current_executing_seats |
apiserver_flowcontrol_current_executing_seats |
|
Planungsrate für Pods |
scheduler_schedule_attempts_total |
scheduler_schedule_attempts_total, Scheduler_Schedule_Attempts_Scheduled, Scheduler_Schedule_Attempts_Unschedulable |
|
Größe der Cluster-Datenbank |
apiserver_storage_size_bytes (HINWEIS: etcd_mvcc_db_total_size_in_use_in_bytes wird bis zur zweiten Jahreshälfte 2026 als Prometheus-Metrik für alle EKS-Cluster eingeführt) |
etcd_mvcc_db_total_size_in_use_in_bytes |
Sie können die Auslastung der Steuerungsebene in der Amazon EKS-Konsole einsehen. Wählen Sie auf der Übersichtsseite Ihres Clusters die Option Cluster überwachen aus, um das Observability-Dashboard aufzurufen. Wählen Sie dann die Registerkarte Control Plane Monitoring aus, um die Auslastung der Kontrollebene im Abschnitt zur Skalierung der Steuerungsebene anzuzeigen.
Überblick über die Tier-Kapazität im Vergleich zur tatsächlichen Leistung
Wenn Sie eine Skalierungsstufe für Provisioned Control Plane auswählen, stellen die Ebenenattribute die zugrunde liegenden Konfigurationen dar, die Amazon EKS auf Ihre Kontrollebene anwendet. Die tatsächliche Leistung, die Sie erzielen, hängt jedoch von Ihren spezifischen Workload-Mustern, Konfigurationen und der Einhaltung der Best Practices von Kubernetes ab. Während beispielsweise eine 4XL-Stufe API Priority and Fairness (APF) mit 6.800 gleichzeitigen Anforderungsplätzen konfiguriert, hängt der tatsächliche Anforderungsdurchsatz, den Sie von der Steuerungsebene erhalten, von der Art der ausgeführten Operationen ab. Kubernetes bestraft beispielsweise Listenanfragen stärker als GET, und daher ist die effektive Anzahl der gleichzeitig von der Kontrollebene verarbeiteten Listenanfragen niedriger als die von GET-Anfragen. Weitere Informationen finden Sie unter API-Priorität und Fairness im EKS-Leitfaden für bewährte Verfahren. Auch wenn der Standard-Scheduler-QPS für eine 4XL-Stufe auf 400 festgelegt ist, hängt Ihre tatsächliche Pod-Planungsrate davon ab, ob die Knoten bereit und fehlerfrei für die Planung sind. Um eine optimale Leistung zu erzielen, stellen Sie sicher, dass Ihre Anwendungen den Best Practices von Kubernetes entsprechen und für Ihre Workload-Merkmale richtig konfiguriert sind. Weitere Informationen finden Sie unter Best Practices für Skalierbarkeit im EKS-Leitfaden für bewährte Verfahren.
Parallele Synchronisierung mit horizontaler Pod Autoscaler-Synchronisierung
Zusätzlich zu den Attributen der Control Plane Scaling-Ebene sind die von EKS bereitgestellten Control Plane-Cluster auf eine höhere Parallelität bei der Synchronisierung mit Horizontal Pod Autoscaler (HPA) optimiert. Bei der HPA-Synchronisierung handelt es sich um die Anzahl der HPA-Objekte, die der Kubernetes-Controller-Manager parallel verarbeitet. Die Standardeinstellung für Upstream-Kubernetes ist 5. Eine höhere Parallelität ermöglicht es der Steuerungsebene, mehr HPA-Objekte gleichzeitig abzugleichen, wodurch die Zeit zwischen einer Änderung der Last und der entsprechenden Skalierungsaktion reduziert wird. Dies ist vorteilhaft für Cluster, auf denen eine große Anzahl von HPA-Objekten ausgeführt wird, da deren serielle Verarbeitung die automatische Skalierung verzögern kann.
Jede Skalierungsebene von Provisioned Control Plane ist mit der folgenden HPA-Synchronisierung konfiguriert.
| Skalierungsstufe für bereitgestellte Control Plane | Gleichzeitige HPA-Synchronisierung |
|---|---|
|
XL |
50 |
|
2 XL |
100 |
|
4 XL |
200 |
|
8 XL |
200 |
Sie können die Auswirkungen einer höheren HPA-Synchronisierung anhand der Workqueue-Metrik des Kubernetes Controller-Managers für den HPA-Controller beobachten:
-
workqueue_depth{name="horizontalpodautoscaler"}— die Anzahl der HPA-Objekte, die darauf warten, vom HPA-Controller verarbeitet zu werden. Bei höherer Parallelität leeren mehr Worker diese Warteschlange parallel, sodass die Tiefe niedrig und stabil bleibt (idealerweise erreicht sie innerhalb jeder Abstimmungsperiode Null). Eine Arbeitswarteschlangentiefe, die bei oder nahe Null bleibt, bedeutet, dass die Steuerungsebene mit den HPA-Objekten in Ihrem Cluster Schritt hält und dass Autoscaling-Entscheidungen nicht durch einen Rückstand verzögert werden.
Die tatsächliche Reaktionsfähigkeit bei der automatischen Skalierung, die Sie beobachten, hängt auch von Faktoren ab, die außerhalb der Steuerungsebene liegen. Bei jedem HPA-Abgleich werden die Metriken abgerufen, die der Skalierungsentscheidung zugrunde liegen, in der Regel vom Kubernetes-Metrikserver für die CPU- und Speicherauslastung oder von einem benutzerdefinierten oder externen Metrikadapter. Sowohl die Anzahl der HPA-Objekte in Ihrem Cluster als auch die Latenz dieser Metrik-Suchvorgänge wirken sich darauf aus, wie schnell der Controller die Warteschlange abarbeiten kann. Wenn Ihre Metrikquelle Anfragen nicht schnell genug bearbeiten kann, verlangsamt sich der Abgleich, unabhängig davon, wie viele parallel verarbeitet werden. Wenn Sie genügend Replikate auf dem Metrics-Server ausführen, um das Anforderungsvolumen zu verarbeiten, und den Umfang der Metrikabfragen effizient festzulegen, können Sie die Vorteile der höheren Parallelität der HPA-Synchronisierung voll ausschöpfen. Weitere Informationen darüber, wie der Horizontal Pod Autoscaler funktioniert und wo er Metriken abruft, finden Sie unter Horizontal Pod Autoscaling auf der Kubernetes-Website.
Überlegungen
-
Standardkapazität der Steuerungsebene — Der EKS-Standardmodus der Steuerungsebene bietet das beste Preis-/Leistungsverhältnis und ist die empfohlene Option für die überwiegende Mehrheit der Anwendungsfälle. Für spezielle Workloads, die aufgrund der Skalierung der Steuerungsebene keine Leistungsschwankungen tolerieren können oder bei denen eine sehr hohe Kapazität der Steuerungsebene erforderlich ist, können Sie optional den Bereitstellungsmodus in Betracht ziehen.
-
Opt-in erforderlich — Bestehende Cluster werden nicht automatisch von der Standard Control Plane auf eine teurere
EKS Provisioned Control Plane-Stufe hochskaliert. Sie müssen sich explizit für eine der neuen Skalierungsstufen von EKS Provisioned Control Plane entscheiden. -
Ausgangsbeschränkung — Der Standard-Control-Plane-Modus unterstützt eine Cluster-Datenbankgröße (etcd) von bis zu 8 GB. Wenn die Datenbankgröße Ihres Clusters im Bereitstellungsmodus 8 GB überschreitet, können Sie erst wieder in den Standardmodus wechseln, wenn Sie die Datenbankgröße auf unter 8 GB reduziert haben. Wenn Sie beispielsweise 14 GB Datenbankspeicher im Bereitstellungsmodus verwenden, müssen Sie zuerst Ihre Datenbankauslastung auf weniger als 8 GB reduzieren, bevor Sie in den Standardmodus zurückkehren.
-
Keine automatische Stufenskalierung — EKS Provisioned Control Plane skaliert nicht automatisch zwischen den Stufen. Sobald Sie eine Skalierungsstufe ausgewählt haben, bleibt die Steuerungsebene Ihres Clusters an diese Ebene gebunden, wodurch eine konsistente und vorhersehbare Leistung gewährleistet wird. Sie haben jedoch die Flexibilität, Ihre eigene Autoscaling-Lösung zu implementieren, indem Sie die Metriken zur Tierauslastung überwachen und mithilfe der EKS Provisioned Control Plane-APIs nach oben oder unten skalieren, wenn diese Metriken von Ihnen definierte Schwellenwerte überschreiten. So haben Sie die volle Kontrolle über Ihre Skalierungsstrategie und Kostenoptimierung.
-
Aktuelle Stufe anzeigen — Sie können die Amazon EKS-Konsole, die Amazon Web Services CLI oder die API verwenden, um die aktuelle Skalierungsstufe der Steuerungsebene anzuzeigen. In der CLI können Sie den
describe-clusterfolgenden Befehl ausführen:aws eks describe-cluster --name cluster-name -
Übergangszeit der Stufen — Sie können die Amazon EKS-Konsole, die Amazon EKS-APIs oder die CLI verwenden, um die Skalierungsstufen zu beenden oder zwischen ihnen zu wechseln. Amazon EKS hat einen neuen Cluster-Aktualisierungstyp namens eingeführt
ScalingTierConfigUpdate, den Sie überprüfen können, um den Fortschritt der Umstellung zu überwachen. Nachdem Sie einen Befehl zum Stufenwechsel ausgeführt haben, können Sie die Updates auf dem Cluster auflisten, um ein neues Update vom TypScalingTierConfigUpdatemit Status anzuzeigenUpdating. Der Status ändert sichSuccessfulauf nach Abschluss des Updates oder auf,Failedwenn ein Fehler auftritt. Das Fehlerfeld im Update gibt den Grund für den Fehler an. Es gibt keine Einschränkungen, wie oft Sie zwischen den Stufen wechseln können. Der Stufenwechsel im Kontrollflugzeug nimmt mehrere Minuten in Anspruch. Während dieses Vorgangs gibt es keine Ausfallzeiten des API-Servers, da EKS neue API-Server hochfährt, bevor die alten beendet werden. -
Auswahl der optimalen Stufe — Um die optimale Provisioned Control Plane-Skalierungsstufe für Ihren Cluster zu ermitteln, können Sie Lasttests durchführen, indem Sie Ihren Cluster auf der höchsten Stufe (8XL) bereitstellen. Führen Sie dann einen Lasttest durch, um die Spitzenauslastung auf der Steuerungsebene Ihres Clusters zu simulieren. Beachten Sie die Metriken zur Auslastung der Steuerungsebene bei Spitzenlast und verwenden Sie diese Beobachtungen als Richtschnur für die Auswahl der geeigneten Stufe für den Bereitstellungsmodus.
-
Preise für Provisioned Control Plane — Ihnen wird der Stundensatz für die Skalierungsstufe Provisioned Control Plane, auf der sich Ihr Cluster befindet, in Rechnung gestellt. Dies gilt zusätzlich zu den Stundengebühren für Standard- oder erweiterten Support. Einzelheiten finden Sie auf der Amazon EKS-Preisseite
. -
Größere Skalierungsstufe — Wenn Sie beabsichtigen, Ihren Cluster auf einer Skalierungsstufe über 8XL auszuführen, wenden Sie sich an Ihr Amazon Web Services-Kundenbetreuungsteam, um weitere Preisinformationen zu erhalten.
-
Unterstützung für Kubernetes-Version und Region — EKS Provisioned Control Plane wird in allen kommerziellen und chinesischen Regionen von Amazon Web Services unterstützt. GovCloud Provisioned Control Plane funktioniert auf EKS v1.28 und höher.
-
Höheres SLA — EKS Provisioned Control Plane bietet ein höheres EKS SLA als Standard Control Plane. Erfahren Sie mehr auf der EKS SLA-Seite.