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 und importieren Sie Ihren ersten Cluster

Dieser Abschnitt führt Sie durch die Erstellung Ihres ersten Clusters und dessen Import in den Rancher Manager. Zwei alternative Methoden zur Bereitstellung von Clustern werden vorgestellt: Verwendung eines GitOps-Workflows mit Fleet und manuelles Anwenden der Manifeste über kubectl.

Voraussetzungen

Bereitstellung eines CAPI-Arbeitslastclusters

  • GitOps mit Fleet

  • Manuell mit kubectl

Konfigurieren Sie Ihr Fleet-Repository

Um den Prozess der Clusterbereitstellung zu vereinfachen, verwenden wir eine Reihe von vorkonfigurierten Beispielen, die Sie im Repository https://github.com/rancher/turtles/tree/main/examples. finden können. Durch die Inspektion des Inhalts dieses Repositories werden Sie finden:

  1. Einen Anwendungen-Ordner für zusätzliche Apps, die mit Fleet bereitgestellt werden können (CNI, CSI, CPI).

  2. Einen Clusterklassen-Ordner mit einer Reihe von Beispielen für Clusterklassen.

  3. Einen clusters/docker/rke2-Ordner mit einem Beispiel für die Definition eines Docker-Clusters.

    Wenn Sie möchten, können Sie Ihr eigenes Fleet-Repository mit derselben Grundstruktur erstellen.

Verwenden Sie die Rancher-Benutzeroberfläche, um Ihr Fleet-Repository hinzuzufügen

Nachdem die Cluster-Definitionen in einem Git-Repository committet wurden, können sie zur Bereitstellung der Cluster verwendet werden. Um dies zu tun, müssen sie in den Rancher Manager Cluster importiert werden (der auch als Cluster-API-Management-Cluster fungiert) unter Verwendung der Continuous Delivery-Funktion (die Fleet verwendet).

  1. Gehen Sie zu Rancher Manager

  2. Wählen Sie Continuous Delivery aus dem Menü: Seitenleiste

  3. Wählen Sie fleet-local als Namespace oben rechts aus Namespace

  4. Wählen Sie Git-Repos aus der Seitenleiste aus

  5. Klicken Sie auf Repository hinzufügen

  6. Geben Sie clusters als Namen ein

  7. Holen Sie sich die HTTPS Klon-URL von Ihrem Git-Repo git clone url

  8. Fügen Sie die URL in das Feld Repository-URL ein

  9. Ändern Sie den Branch-Namen in main

  10. Fügen Sie die folgenden Pfade hinzu, um anzugeben, welche Verzeichnisse bereitgestellt werden sollen:

    Fleet-Pfade-Konfiguration

    examples/clusterclasses/docker/rke2
    examples/applications/cni/calico
    examples/applications/lb/docker
    examples/clusters/docker/rke2
  11. Klicken Sie auf Weiter

  12. Klicken Sie auf Erstellen

  13. Klicken Sie auf den Namen clusters

  14. Beobachten Sie, wie die Ressourcen bereit werden

  15. Wählen Sie Clusterverwaltung aus dem Menü aus

  16. Überprüfen Sie, ob Ihr Cluster importiert wurde

Wenden Sie die Cluster-Ressourcen an

Um den Cluster mit kubectl zu erstellen, führen Sie die folgenden Befehle aus:

  1. Öffnen Sie ein Terminal und wenden Sie die ClusterClass und verwandte Vorlagen an:

    kubectl apply -f https://raw.githubusercontent.com/rancher/turtles/refs/heads/main/examples/clusterclasses/docker/rke2/clusterclass-docker-rke2.yaml
  2. Wenden Sie die Konfiguration des Lastenausgleichers an:

    kubectl apply -f https://raw.githubusercontent.com/rancher/turtles/refs/heads/main/examples/applications/lb/docker/configmap.yaml
  3. Wenden Sie die CNI (Calico)-Konfiguration an:

    kubectl apply -f https://raw.githubusercontent.com/rancher/turtles/refs/heads/main/examples/applications/cni/calico/helm-chart.yaml
  4. Erstellen Sie den Cluster:

    kubectl apply -f https://raw.githubusercontent.com/rancher/turtles/refs/heads/main/examples/clusters/docker/rke2/cluster.yaml
  5. Beobachten Sie, wie die Ressourcen bereit werden:

    kubectl get clusters -w
  6. Wählen Sie Clusterverwaltung aus dem Menü aus

  7. Überprüfen Sie, ob Ihr Cluster importiert wurde

Nächste Schritte: Warten Sie, bis der Cluster im Rancher-Dashboard erscheint

Der in diesem Tutorial bereitgestellte Cluster enthält das cluster-api.cattle.io/rancher-auto-import Label. Dieses Label wird die Turtles anweisen, den Cluster automatisch in Rancher zu importieren. Für weitere Informationen siehe bitte Rancher Cluster Registrierung.