|
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. |
Erstellen eines RKE2 Kubernetes-Clusters
Sie können jetzt SUSE® Rancher Prime: RKE2 Kubernetes-Cluster auf dem SUSE Virtualization Cluster in SUSE Rancher Prime mit dem integrierten Harvester Node Driver bereitstellen.
|
Hinweis zur Abwärtskompatibilität
|
Bitte beachten Sie ein bekanntes Problem mit der Abwärtskompatibilität, wenn Sie die Harvester Cloud Provider-Version v0.2.2 oder höher verwenden. Wenn Ihre SUSE Virtualization Version unter v1.2.0 liegt und Sie beabsichtigen, neuere RKE2-Versionen (d.h. >= Für eine detaillierte Unterstützungsmatrix siehe den Abschnitt Harvester CCM & CSI Driver mit RKE2 Releases der offiziellen Website. |
Erstellen Sie Ihre Cloud-Anmeldeinformationen
-
Klicken Sie auf ☰ > Clusterverwaltung.
-
Klicken Sie auf Cloud-Anmeldeinformationen.
-
Klicken Sie auf Erstellen.
-
Klicken Sie auf Harvester.
-
Geben Sie Ihren Namen für die Cloud-Anmeldeinformationen ein.
-
Wählen Sie "Importierten Harvester-Cluster".
-
Klicken Sie auf Erstellen.
Erstellen Sie einen RKE2 Kubernetes-Cluster
Benutzer können einen RKE2 Kubernetes-Cluster von der Clusterverwaltung Seite über den RKE2 Knoten-Treiber erstellen.
-
Wählen Sie das Clusters-Menü.
-
Klicken Sie auf die Schaltfläche Erstellen.
-
Schalten Sie den Schalter auf RKE2/K3s um.
-
Wählen Sie den Harvester Knoten-Treiber aus.
-
Wählen Sie eine Cloud-Anmeldeinformation aus.
-
Geben Sie den Cluster-Namen ein (erforderlich).
-
Geben Sie den Namespace ein (erforderlich).
-
Geben Sie das Image ein (erforderlich).
-
Geben Sie den Netzwerknamen ein (erforderlich).
-
Geben Sie den SSH-Benutzer ein (erforderlich).
-
(optional) Konfigurieren Sie die menu:Erweiterte Optionen anzeigen[Benutzerdaten], um die erforderlichen Pakete der VM zu installieren.
#cloud-config packages: - iptablesCalico- und Canal-Netzwerke erfordern, dass das
iptables- oderxtables-nft-Paket auf dem Knoten installiert ist. Für weitere Informationen siehe Canal und IP-Erschöpfung in der RKE2-Dokumentation. -
Klicken Sie auf Erstellen.

-
RKE2 v1.21.5+rke2r2 oder höher bietet einen integrierten Harvester Cloud Provider und eine Guest-CSI-Treiber-Integration.
-
Nur importierte SUSE Virtualization Cluster werden vom Harvester Node Driver unterstützt.
-
Fügen Sie die Knotenaffinität hinzu.
Der Harvester Node Driver unterstützt jetzt die Planung einer Gruppe von Maschinen auf bestimmten Knoten durch die Knotenaffinitätsregeln, die hohe Verfügbarkeit und eine bessere Ressourcennutzung bieten können.
Die Knotenaffinität kann während der Erstellung des Clusters zu den Maschinenpools hinzugefügt werden:
-
Klicken Sie auf die
Show Advanced-Schaltfläche und klicken Sie auf dieAdd Node Selector
-
Setzen Sie die Priorität auf
Required, wenn Sie möchten, dass der Scheduler die Maschinen nur plant, wenn die Regeln erfüllt sind. -
Klicken Sie auf
Add Rule, um die Knotenaffinitätsregeln anzugeben, z. B. für den topology spread constraints Anwendungsfall können Sie dieregionundzoneLabels wie folgt hinzufügen:key: topology.kubernetes.io/region operator: in list values: us-east-1 --- key: topology.kubernetes.io/zone operator: in list values: us-east-1a
Fügen Sie die Arbeitslastaffinität hinzu.
Die Regeln zur Arbeitslastaffinität ermöglichen es Ihnen, einzuschränken, auf welchen Knoten Ihre Maschinen geplant werden können, basierend auf den Labels von Arbeitslasten (VMs und Pods), die bereits auf diesen Knoten ausgeführt werden, anstatt auf den Knotenlabels.
Regeln zur Arbeitslastaffinität können während der Erstellung des Clusters zu den Maschinenpools hinzugefügt werden:
-
Wählen Sie Erweiterte Optionen anzeigen und wählen Sie Workload Selector hinzufügen.

-
Wählen Sie Typ, Affinity oder Anti-Affinity.
-
Wählen Sie Priorität. Bevorzugt bedeutet, dass es sich um eine optionale Regel handelt, und Erforderlich bedeutet, dass es sich um eine verbindliche Regel handelt.
-
Wählen Sie die Namespaces für die Zielarbeitslasten aus.
-
Wählen Sie Regel hinzufügen, um die Regeln zur Arbeitslastaffinität anzugeben.
-
Legen Sie Topologie-Schlüssel fest, um den Label-Schlüssel anzugeben, der SUSE Virtualization Hosts in verschiedene Topologien unterteilt.
Siehe die Kubernetes Pod Affinity and Anti-Affinity Documentation für weitere Details.
Aktualisieren Sie den RKE2 Kubernetes-Cluster
Die unten hervorgehobenen Felder des RKE2 Maschinenpools repräsentieren die SUSE Virtualization VM-Konfigurationen. Änderungen an diesen Feldern führen zu einer Neuprovisionierung der Knoten.
Verwendung des Harvester RKE2-Knotentreibers in einer Air-Gapped-Umgebung
Die RKE2-Bereitstellung ist auf das qemu-guest-agent-Paket angewiesen, um die IP der virtuellen Maschine zu erhalten.
Calico und Canal erfordern, dass das iptables- oder xtables-nft-Paket auf dem Knoten installiert ist.
Es kann jedoch unpraktisch sein, Pakete in einer Air-Gapped-Umgebung zu installieren.
Sie können die Installationsbeschränkungen mit den folgenden Optionen angehen:
-
Option 1. Verwenden Sie ein VM-Image, das mit den erforderlichen Paketen (z. B.
iptables,qemu-guest-agent) vorkonfiguriert ist. -
Option 2. Gehen Sie zu Erweiterte Optionen anzeigen > Benutzerdaten, um VMs zu ermöglichen, die erforderlichen Pakete über einen HTTP(S)-Proxy zu installieren.
Beispiel für Benutzerdaten im SUSE Virtualization-Knotentemplate:
#cloud-config apt: http_proxy: http://192.168.0.1:3128 https_proxy: http://192.168.0.1:3128