In Fusion 12.0 verfügt das vctl-Dienstprogramm über eine Verbesserung zur Unterstützung von KIND. Mit dieser Verbesserung kann KIND einen vctl-Container anstelle des Docker-Containers als Knoten verwenden, um lokale Kubernetes-Cluster auszuführen.

Voraussetzungen

Standardmäßig weist vctl jeder CRX-VM, die den vctl-Containerknoten hostet, 2 GB Speicher zu. Stellen Sie sicher, dass Ihr Mac-Computer über 2 GB freien Arbeitsspeicher verfügt, wenn ein Cluster mit einem Knoten ausgeführt wird, und über 4 GB freien Arbeitsspeicher, wenn ein Cluster mit zwei Knoten ausgeführt wird. Je mehr Knoten in Ihrem Cluster konfiguriert sind, desto mehr freier Arbeitsspeicher wird benötigt.

Prozedur

  1. Öffnen Sie ein Terminal-Fenster auf Ihrem Mac.
  2. Führen Sie den Befehl vctl system start aus, um die vctl-Container-Laufzeit zu starten.
    Dieser Befehl führt die folgenden Aufgaben aus:
    1. Erstellt einen bin-Ordner im Ordner „<Basisordner des Benutzers>/.vctl“.
    2. Lädt kubectl-, kind- und crx.vmdk-Dateien herunter und speichert Sie im bin-Ordner.
    3. Erstellt eine Docker-Verknüpfungsdatei, die auf /Applications/VMware Fusion.app/Contents/Library/vkd/bin/vctl zeigt.
  3. Führen Sie den Befehl vctl kind aus.
    Der Befehl führt die folgenden vier Aufgaben aus:
    1. Erstellt einen bin-Ordner im Ordner „<Basisordner des Benutzers>/.vctl“.
    2. Lädt kubectl-, kind- und crx.vmdk-Dateien herunter und speichert Sie im bin-Ordner.
    3. Erstellt eine Docker-Verknüpfungsdatei, die auf /Applications/VMware Fusion.app/Contents/Library/vkd/bin/vctl zeigt.
    4. Erstellt einen vctl-basierten KIND-Kontext durch Hinzufügen von <Basisordner des Benutzers>/.vctl/bin zur PATH-Umgebungsvariable und macht diese zum ersten durchsuchbaren Pfad.

      Im Terminal-Fenster haben die kubectl/kind/docker-CLI-Tools im Ordner <Basisordner des Benutzers>/.vctl/bin Vorrang vor anderen vorhandenen Versionen dieser Tools, die möglicherweise woanders installiert sind.

  4. Der vctl-basierte KIND-Kontext geht verloren, wenn Sie das Terminalfenster schließen.

    Führen Sie das nächste Mal, wenn Sie mit den Kubernetes-Clustern interagieren möchten, den Befehl vctl kind aus.

    Hinweis:
    • vctl unterstützt den kind build-Befehl nicht.
    • Standardmäßig weist vctl der CRX-VM, die den Knotencontainer hostet, 2 GB Speicher und 2 CPU-Kerne zu. Sie können die Optionen --k8s-cpus und --k8s-mem des vctl system config-Befehls verwenden, um die Konfigurationen anzupassen.
    • Jede Fusion-Version unterstützt nur eine bestimmte Version von kind-CLI- und kubectl-CLI-Tools. Beispiel:
      • Fusion 12.0.0 unterstützt kind v0.8.1 und kubectl v1.18.6.
      • Fusion 12.1.0 unterstützt kind v0.9.0 und kubectl v1.19.1
      Das vctl-Dienstprogramm in Fusion 12.1.0 führt eine Versionsprüfung für kind- und kubectl-CLI-Tools ein. Wenn Sie den Befehl vctl system start oder vctl kind ausführen und die kind- und kubectl-CLI-Tools bereits in <Basisordner des Benutzers>/.vctl/bin vorhanden sind und deren Versionen von der aktuellen Fusion-Version unterstützt werden, werden die Tools nicht erneut vom vctl-Befehl heruntergeladen. Wenn ihre Versionen von der aktuellen Fusion-Version nicht unterstützt werden, lädt der vctl-Befehl die unterstützten Versionen der Tools herunter und entfernt die nicht unterstützten.