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.

Lösungsübersicht
Figure 1. Lösung

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

Nutzen Sie einen externen Load Balancer

Vermeiden Sie die Implementierung eines Software-Load Balancers innerhalb des Verwaltungsclusters.

Sichern Sie den Zugriff auf Rancher

Konfigurieren Sie geeignete Firewall-/ACL-Regeln, um den Zugriff auf Rancher nur freizugeben.

2. VM-Überlegungen

Größen der VMs gemäß der Rancher-Dokumentation festlegen

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.

Konsistente IP-Adressierung für VMs.

Jeder verwendete Knoten sollte eine statische IP konfiguriert haben. Im Falle von DHCP sollte jeder Knoten eine DHCP-Reservierung haben, um sicherzustellen, dass der Knoten die gleiche IP zugewiesen bekommt.

4. Speicherüberlegungen

Nutzen Sie SSD-Laufwerke für ETCD-Knoten.

ETCD ist sehr empfindlich gegenüber Schreiblatenz. Nutzen Sie SSD-Laufwerke, wo immer möglich.

5. Sicherungen und Notfallwiederherstellung

Führen Sie regelmäßige Sicherungen des Management-Clusters durch.

Rancher speichert seine Daten im ETCD-Datenspeicher des Kubernetes-Clusters, auf dem es sich befindet. Wie bei jedem Kubernetes-Cluster sollten Sie häufig getestete Sicherungen dieses Clusters durchführen.

Sichern Sie die VMs der Rancher-Clusterknoten

Integrieren Sie die VMs des Rancher-Managementknotens in eine standardmäßige VM-Sicherungs-Richtlinie.