Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar.

Empfohlene Cluster-Architektur

Es gibt drei Rollen, die Knoten zugewiesen werden können: etcd, controlplane und worker.

Trennung von Worker-Knoten und Knoten mit anderen Rollen

Bei der Gestaltung Ihrer Cluster haben Sie zwei Optionen:

  • Verwenden Sie dedizierte Knoten für jede Rolle. Dies gewährleistet die Verfügbarkeit von Ressourcen für die Komponenten, die für die angegebene Rolle benötigt werden. Es isoliert auch den Netzwerkverkehr zwischen den einzelnen Rollen gemäß den Portanforderungen.

  • Weisen Sie die Rollen etcd und controlplane denselben Knoten zu. Diese Knoten müssen die Hardwareanforderungen für beide Rollen erfüllen.

In beiden Fällen sollte die Rolle worker weder verwendet noch auf Knoten mit der Rolle etcd oder controlplane hinzugefügt werden.

Daher sollte jeder Knoten eine der folgenden Rollenkonfigurationen haben:

  • etcd

  • controlplane

  • Sowohl etcd als auch controlplane

  • worker

Der Cluster sollte haben:

  • Mindestens drei Knoten mit der Rolle etcd, um den Verlust eines Knotens zu überstehen. Erhöhen Sie diese Anzahl für eine höhere Fehlertoleranz der Knoten und verteilen Sie sie über (Verfügbarkeits-)Zonen, um eine noch bessere Fehlertoleranz zu gewährleisten.

  • Mindestens zwei Knoten mit der Rolle controlplane für hohe Verfügbarkeit der Master-Komponenten.

  • Mindestens zwei Knoten mit der Rolle worker für die Neuzuweisung von Workloads bei einem Knotenausfall.

Für weitere Informationen darüber, wofür jede Rolle verwendet wird, siehe die Sektion über Rollen für Knoten in Kubernetes.

Anzahl der Controlplane-Knoten

Das Hinzufügen von mehr als einem Knoten mit der controlplane-Rolle macht jede Masterkomponente hochverfügbar.

Anzahl der etcd-Knoten

Die Anzahl der Knoten, die Sie gleichzeitig verlieren können, während die Clusterverfügbarkeit aufrechterhalten wird, wird durch die Anzahl der Knoten bestimmt, die die etcd-Rolle zugewiesen haben. Für ein Cluster mit n Mitgliedern beträgt das Minimum (n/2)+1. Daher empfehlen wir, einen etcd-Knoten in 3 verschiedenen Verfügbarkeitszonen innerhalb einer Region zu erstellen, um den Verlust einer Verfügbarkeitszone zu überstehen. Wenn Sie nur zwei Zonen verwenden, können Sie nur den Verlust der Zone überstehen, in der Sie nicht die Mehrheit der Knoten verlieren.

Knoten mit der etcd-Rolle Mehrheit Fehlertoleranz

1

1

0

2

2

0

3

2

1

4

3

1

5

3

2

6

4

2

7

4

3

8

5

3

9

5

4

Referenzen:

Anzahl der Worker-Knoten

Das Hinzufügen von mehr als einem Knoten mit der worker-Rolle stellt sicher, dass Ihre Workloads neu zugewiesen werden können, wenn ein Knoten ausfällt.

Warum die Produktionsanforderungen für den Rancher-Cluster und die Cluster, die Ihre Anwendungen ausführen, unterschiedlich sind

Sie haben vielleicht bemerkt, dass unsere Kubernetes Install-Anweisungen nicht unserer Definition eines produktionsbereiten Clusters entsprechen, da es keine dedizierten Knoten für die worker-Rolle gibt. Für Ihre Rancher-Installation ist dieser Cluster mit drei Knoten jedoch gültig, weil:

  • Er erlaubt einen Ausfall eines etcd-Knotens.

  • Er erhält mehrere Instanzen der Masterkomponenten, indem er mehrere controlplane-Knoten hat.

  • Es sollten keine anderen Workloads als Rancher selbst in diesem Cluster erstellt werden.