|
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. |
Installation von SUSE Rancher Prime in einer VMware vSphere-Umgebung
Dieser Leitfaden beschreibt eine Referenzarchitektur für die Installation von Rancher auf einem RKE Kubernetes-Cluster in einer VMware vSphere-Umgebung. Er beschreibt auch die standardmäßigen vSphere-Best Practices, wie sie von VMware dokumentiert sind.
1. Überlegungen zum Lastenausgleich
Ein Load Balancer ist erforderlich, um den Datenverkehr zu den Rancher-Arbeitslasten, die auf den RKE-Knoten liegen, zu leiten.
Nutzen Sie Fehlertoleranz und hohe Verfügbarkeit
Nutzen Sie einen externen (Hardware- oder Software-) Load Balancer, der über Funktionen für hohe Verfügbarkeit verfügt (F5, NSX-T, Keepalived usw.).
Sichern Sie die Konfiguration des Lastenausgleichers
Im Falle einer Katastrophenwiederherstellungsaktivität wird die Verfügbarkeit der Load Balancer-Konfiguration den Wiederherstellungsprozess beschleunigen.
Konfigurieren Sie Gesundheitsprüfungen
Konfigurieren Sie den Load Balancer so, dass Knoten automatisch als nicht verfügbar markiert werden, wenn eine Gesundheitsprüfung fehlschlägt. Zum Beispiel kann NGINX dies ermöglichen mit:
max_fails=3 fail_timeout=5s
2. VM-Überlegungen
Größen der VMs gemäß der Rancher-Dokumentation festlegen
Siehe Installationsanforderungen.
Nutzen Sie VM-Vorlagen, um die Umgebung zu erstellen.
Um die Konsistenz der in der Umgebung bereitgestellten virtuellen Maschinen zu gewährleisten, ziehen Sie die Verwendung von "Golden Images" in Form von VM-Vorlagen in Betracht. Packer kann verwendet werden, um dies zu erreichen und bietet größere Anpassungsoptionen.
Nutzen Sie DRS-Anti-Affinitätsregeln (wo möglich), um Rancher-Cluster-Knoten über ESXi-Hosts zu trennen.
Dadurch wird sichergestellt, dass die Knoten-VMs über mehrere ESXi-Hosts verteilt sind, wodurch ein einzelner Ausfallpunkt auf Host-Ebene verhindert wird.
Nutzen Sie DRS-Anti-Affinitätsregeln (wo möglich), um Rancher-Cluster-Knoten über Datenspeicher zu trennen.
Dadurch wird sichergestellt, dass die Knoten-VMs über mehrere Datenspeicher verteilt sind, wodurch ein einzelner Ausfallpunkt auf Datenspeicher-Ebene verhindert wird.
Konfigurieren Sie die VMs entsprechend für Kubernetes.
Es ist wichtig, die besten Praktiken von K8s und etcd zu befolgen, wenn Sie Ihre Knoten bereitstellen, einschließlich der Deaktivierung von Swap, der Überprüfung, dass Sie eine vollständige Netzwerkverbindung zwischen allen Maschinen im Cluster haben, und der Verwendung einzigartiger Hostnamen, MAC-Adressen und product_uuids für jeden Knoten.
3. Netzwerküberlegungen
Nutzen Sie eine Verbindung mit niedriger Latenz und hoher Bandbreite zwischen ETCD-Knoten.
Setzen Sie etcd-Mitglieder nach Möglichkeit innerhalb eines einzelnen Rechenzentrums ein, um Latenzüberhänge zu vermeiden und die Wahrscheinlichkeit einer Netzwerkpartitionierung zu verringern. Für die meisten Setups reichen 1Gb-Verbindungen aus. Für große Cluster können 10Gb-Verbindungen die Zeit zum Wiederherstellen aus einer Sicherung verkürzen.