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 K3s Kubernetes-Clusters

Sie können jetzt K3s Kubernetes-Cluster auf dem Harvester-Cluster in Rancher mit dem integrierten Harvester-Knotentreiber bereitstellen.

k3s-cluster
  • Der Harvester K3s Knotentreiber befindet sich in Tech Preview.

  • Die Bereitstellung von K3s Kubernetes-Clustern 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.

  • VLAN-Netzwerk ist für den Harvester-Knotentreiber erforderlich.

  • Der Harvester-Knotentreiber unterstützt nur Cloud-Images.

  • Für die Portanforderungen der Gastcluster, die innerhalb von Harvester bereitgestellt werden, siehe die Portanforderungen für Gastcluster.

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 den Namen Ihrer Cloud-Anmeldeinformation ein

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

  7. Klicken Sie auf Erstellen.

create-harvester-cloud-credentials

K3s Kubernetes-Cluster erstellen

Sie können ein K3s Kubernetes-Cluster von der Seite Clusterverwaltung über den K3s-Knotentreiber erstellen.

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

  2. Klicken Sie auf die Schaltfläche Erstellen.

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

  4. Wählen Sie den Harvester-Knotentreiber 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. Klicken Sie auf Erstellen.

create-k3s-harvester-cluster

Knotenaffinität hinzufügen

Der Harvester-Knotentreiber unterstützt jetzt die Planung einer Gruppe von Maschinen auf bestimmten Knoten durch die Knotenaffinitätsregeln. Dies bietet hohe Verfügbarkeit und bessere Ressourcennutzung.

Die Knotenaffinität kann während der Clustererstellung 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
  4. Klicken Sie auf Create, um die Knotenvorlage zu speichern. Nachdem der Cluster installiert ist, können Sie überprüfen, ob seine Maschinenknoten gemäß den Affinitätsregeln geplant sind.

Verwendung des Harvester K3s Node-Treibers in einer Air-Gapped-Umgebung

Die Bereitstellung von K3s basiert auf dem qemu-guest-agent Paket, um die IP der virtuellen Maschine zu erhalten.

Es kann jedoch sein, dass es in einer Air-Gapped-Umgebung nicht machbar ist, Pakete 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 user data in der Harvester-Knotenvorlage:

#cloud-config
apt:
  http_proxy: http://192.168.0.1:3128
  https_proxy: http://192.168.0.1:3128