View a markdown version of this page

Wählen Sie Instance-Typen und Platzierung für lokale Amazon EKS-Cluster auf AWS Mit EC2-Instance-Speicher konfigurierte Outposts - 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.

Wählen Sie Instance-Typen und Platzierung für lokale Amazon EKS-Cluster auf AWS Mit EC2-Instance-Speicher konfigurierte Outposts

Dieses Thema enthält Anleitungen zur Auswahl der Instance-Typen der Kubernetes-Steuerebene und zur Konfiguration der Platzierung, um die Hochverfügbarkeitsanforderungen für Ihren lokalen Amazon EKS-Cluster auf einem mit EC2-Instance-Speicher konfigurierten AWS Outpost zu erfüllen.

Anmerkung

Wenn Ihr Outpost mit Amazon EBS statt mit EC2-Instance-Speicher konfiguriert ist, ist die in diesem Thema beschriebene Architektur für Ihren Outpost nicht verfügbar. Mit EBS konfigurierte Outposts werden weiterhin die bestehende Implementierung lokaler Cluster verwenden. Weitere Informationen finden Sie unter Wählen Sie Instance-Typen und Platzierungsgruppen für Amazon EKS-Cluster auf AWS Outposts auf der Grundlage von Kapazitätsüberlegungen.

Wenn Sie daran interessiert sind, mithilfe der aktualisierten lokalen Cluster-Architektur einen lokalen Cluster auf einem EBS-backed Outpost zu erstellen, wenden Sie sich an Ihr AWS Account-Team.

Architektur der Steuerungsebene

Die lokale Cluster-Kubernetes-Steuerebene läuft auf 6 EC2-Instances auf Ihrem Outpost:

Diese Instanzen werden in einem AWS verwalteten Dienstkonto auf Ihrem Outpost ausgeführt. Sie werden nicht als EC2-Instances in Ihrem AWS Konto oder in der Amazon EC2 EC2-Konsole angezeigt. Die von der Kontrollebene verbrauchte Kapazität ist in der AWS Outposts sichtbar.

Die Steuerungsebene skaliert unter Last nicht horizontal. Wenn Sie eine andere Instanzgröße der Steuerungsebene benötigen, müssen Sie einen neuen Cluster erstellen.

Auswahl des Instance-Typs

Mit der aktualisierten Architektur für lokale Amazon EKS-Cluster auf AWS Outposts verwendet die Kubernetes-Steuerebene eine spezielle etcd Topologie: den API-Server und die etcd Ausführung auf separaten Instances. Wenn Sie einen Cluster erstellen, geben Sie zwei Instance-Typen an: controlPlaneInstanceType für den API-Server und für. etcdInstanceType etcd

Die von Ihnen ausgewählten Instance-Typen müssen auf Ihrem Outpost verfügbar sein. Die verfügbaren Instance-Familien hängen von Ihrer Outpost-Generation und SKU ab, und verschiedene Instance-Familien können unterschiedliche vCPU- und Speicherkonfigurationen bei derselben Instance-Größe haben.

API-ServercontrolPlaneInstanceType ()

Erwartete Worker-Knoten vCPUs Arbeitsspeicher

1–20

2

8 GiB

21–100

4

16 GiB

101–250

8

32 GiB

251–500

16

64 GiB

etcd (etcdInstanceType)

Erwartete Worker-Knoten vCPUs Arbeitsspeicher

1—50

2

8 GiB

51—250

4

16 GiB

251–500

8

32 GiB

Wichtig

Stellen Sie sicher, dass Ihr Outpost über Kapazität für 3 Instanzen von controlPlaneInstanceType und 3 Instanzen etcdInstanceType für die gesamte Lebensdauer Ihres lokalen Clusters verfügt.

Verwenden Sie diese Tabellen als Richtlinie und nicht als strikte Anforderung. Wir empfehlen, eine Instance-Familie und Größe auszuwählen, die Ihrem erwarteten Wachstum entsprechen, da controlPlaneInstanceType diese nach der Clustererstellung nicht mehr geändert werden etcdInstanceType können. Um eines der beiden zu ändern, müssen Sie einen neuen Cluster erstellen.

Platzierung der Steuerungsebene und usw.

Für eine hohe Verfügbarkeit empfehlen wir, Ihre Kontrollebene und etcd Instanzen auf mehrere Hardwarefehlerdomänen zu verteilen. Sie können diese Verteilung kontrollieren, indem Sie die spreadLevel Eigenschaft ein controlPlanePlacement - und etcdPlacement einschaltenoutpostConfig. Wenn Sie festlegenspreadLevel, erstellt Amazon EKS eine EC2-Platzierungsgruppe mit der Spread-Strategie. Sie müssen keine Platzierungsgruppe vorab erstellen.

Anmerkung

Der groupName Parameter in controlPlanePlacement wird nicht bei Outposts verwendet, die Instance-Store-basierte EC2-Instances ausführen. Wenn Sie zuvor eine Platzierungsgruppe mit einem lokalen Cluster verwendet haben, verwenden Sie jetzt stattdessen. spreadLevel

Ebenen verteilen

Die spreadLevel Eigenschaft akzeptiert zwei Werte:

  • host— Verteilt die Instanzen der Kontrollebene auf verschiedene physische Hosts. Erfordert mindestens 3 Hosts, die mit dem ausgewählten Instance-Typ konfiguriert sind.

  • rack— Verteilt die Instanzen der Kontrollebene auf verschiedene physische Outpost-Racks. Erfordert mindestens 3 Racks mit Hosts, die für den ausgewählten Instance-Typ konfiguriert sind.

Kapazitätsplanung

Beachten Sie bei der Planung der Outpost-Kapazität für lokale Cluster Folgendes:

  • Kontrollebene und etcd Instanzen: 6 Instanzen pro Cluster (3 von controlPlaneInstanceType und 3 vonetcdInstanceType).

  • Worker-Knoten: Die EC2-Instances für Ihre selbstverwalteten Knotengruppen.

  • Virtualisierte Hosts: Die Steuerungsebene muss auf virtualisierten Hosts ausgeführt werden. Ihr Outpost muss über virtualisierte Hosts mit ausreichender Kapazität verfügen.

Behebung von Platzierungsproblemen

Wenn Ihr Cluster nach der Angabe eines Spread-Levels für einen längeren Zeitraum im UPDATING Status CREATING oder verbleibt, stellen Sie sicher, dass Ihr Outpost über genügend Hosts oder Racks mit dem ausgewählten Instance-Typ verfügt, um die Spread-Topologie zu erfüllen.

Weitere Informationen zur Fehlerbehebung bei lokalen Clustern finden Sie unter. Problembehandlung bei lokalen Amazon EKS-Clustern auf AWS Mit EC2-Instance-Speicher konfigurierte Outposts