|
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
etcdundcontrolplanedenselben 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
etcdals auchcontrolplane -
worker
Empfohlene Anzahl von Knoten mit jeder Rolle
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
controlplanefür hohe Verfügbarkeit der Master-Komponenten. -
Mindestens zwei Knoten mit der Rolle
workerfü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.