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.

rke2-cluster
  • VLAN-Netzwerk ist für den Harvester Node Driver erforderlich.

  • Die Bereitstellung von RKE2 Kubernetes-Cluster umfasst die Konfiguration der IP-Adresse der zugrunde liegenden virtuellen Maschinen. Sie können dies mit einem DHCP-Server im VLAN-Netzwerk tun, an das die virtuellen Maschinen angeschlossen sind. Wenn ein solcher Server im Netzwerk nicht vorhanden ist, können Sie die Funktion Managed DHCP verwenden, um die IP-Adresse zu konfigurieren.

  • Der Harvester Node Driver unterstützt nur Cloud-Images.

  • Für die Portanforderungen der Gast-Kubernetes-Cluster, die innerhalb von SUSE Virtualization bereitgestellt werden, siehe das Dokument hier.

  • Für die Unterstützungsmatrix von RKE2 mit Harvester Cloud Provider, siehe die Website hier.

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. >= v1.26.6+rke2r1, v1.25.11+rke2r1, v1.24.15+rke2r1) zu verwenden, ist es wichtig, Ihr SUSE Virtualization Cluster auf v1.2.0 oder eine höhere Version zu upgraden, bevor Sie mit dem Upgrade des Gast-Kubernetes-Clusters oder des Harvester Cloud Providers fortfahren.

Für eine detaillierte Unterstützungsmatrix siehe den Abschnitt Harvester CCM & CSI Driver mit RKE2 Releases der offiziellen Website.

Erstellen Sie Ihre Cloud-Anmeldeinformationen

  1. Klicken Sie auf ☰ > Clusterverwaltung.

  2. Klicken Sie auf Cloud-Anmeldeinformationen.

  3. Klicken Sie auf Erstellen.

  4. Klicken Sie auf Harvester.

  5. Geben Sie Ihren Namen für die Cloud-Anmeldeinformationen ein.

  6. Wählen Sie "Importierten Harvester-Cluster".

  7. Klicken Sie auf Erstellen.

create-harvester-cloud-credentials

Erstellen Sie einen RKE2 Kubernetes-Cluster

Benutzer können einen RKE2 Kubernetes-Cluster von der Clusterverwaltung Seite über den RKE2 Knoten-Treiber erstellen.

  1. Wählen Sie das Clusters-Menü.

  2. Klicken Sie auf die Schaltfläche Erstellen.

  3. Schalten Sie den Schalter auf RKE2/K3s um.

  4. Wählen Sie den Harvester Knoten-Treiber aus.

  5. Wählen Sie eine Cloud-Anmeldeinformation aus.

  6. Geben Sie den Cluster-Namen ein (erforderlich).

  7. Geben Sie den Namespace ein (erforderlich).

  8. Geben Sie das Image ein (erforderlich).

  9. Geben Sie den Netzwerknamen ein (erforderlich).

  10. Geben Sie den SSH-Benutzer ein (erforderlich).

  11. (optional) Konfigurieren Sie die menu:Erweiterte Optionen anzeigen[Benutzerdaten], um die erforderlichen Pakete der VM zu installieren.

    #cloud-config
    packages:
      - iptables

    Calico- und Canal-Netzwerke erfordern, dass das iptables- oder xtables-nft-Paket auf dem Knoten installiert ist. Für weitere Informationen siehe Canal und IP-Erschöpfung in der RKE2-Dokumentation.

  12. Klicken Sie auf Erstellen.

    create-rke2-harvester-cluster-1 create-rke2-harvester-cluster-2 create-rke2-harvester-cluster-3

    • 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:

  1. Klicken Sie auf die Show Advanced-Schaltfläche und klicken Sie auf die Add Node Selector affinity-add-node-selector

  2. Setzen Sie die Priorität auf Required, wenn Sie möchten, dass der Scheduler die Maschinen nur plant, wenn die Regeln erfüllt sind.

  3. Klicken Sie auf Add Rule, um die Knotenaffinitätsregeln anzugeben, z. B. für den topology spread constraints Anwendungsfall können Sie die region und zone Labels 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
    affinity-add-rules

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:

  1. Wählen Sie Erweiterte Optionen anzeigen und wählen Sie Workload Selector hinzufügen. affinity-add-workload-selector

  2. Wählen Sie Typ, Affinity oder Anti-Affinity.

  3. 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.

  4. Wählen Sie die Namespaces für die Zielarbeitslasten aus.

  5. Wählen Sie Regel hinzufügen, um die Regeln zur Arbeitslastaffinität anzugeben.

  6. Legen Sie Topologie-Schlüssel fest, um den Label-Schlüssel anzugeben, der SUSE Virtualization Hosts in verschiedene Topologien unterteilt.

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.

rke2-harvester-fields

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