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
- Öffnen Sie ein Terminal-Fenster auf Ihrem Mac.
- Führen Sie den Befehl vctl system start aus, um die vctl-Container-Laufzeit zu starten.
Dieser Befehl führt die folgenden Aufgaben aus:
- Erstellt einen bin-Ordner im Ordner „<Basisordner des Benutzers>/.vctl“.
- Lädt kubectl-, kind- und crx.vmdk-Dateien herunter und speichert Sie im bin-Ordner.
- Erstellt eine Docker-Verknüpfungsdatei, die auf /Applications/VMware Fusion.app/Contents/Library/vkd/bin/vctl zeigt.
- Führen Sie den Befehl vctl kind aus.
Der Befehl führt die folgenden vier Aufgaben aus:
- Erstellt einen bin-Ordner im Ordner „<Basisordner des Benutzers>/.vctl“.
- Lädt kubectl-, kind- und crx.vmdk-Dateien herunter und speichert Sie im bin-Ordner.
- Erstellt eine Docker-Verknüpfungsdatei, die auf /Applications/VMware Fusion.app/Contents/Library/vkd/bin/vctl zeigt.
-
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.
- 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.