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.

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.

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:

a

Erstellt einen bin-Ordner im Ordner „<Basisordner des Benutzers>/.vctl“.

b

Lädt kubectl-, kind- und crx.vmdk-Dateien herunter und speichert Sie im bin-Ordner.

c

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:

a

Erstellt einen bin-Ordner im Ordner „<Basisordner des Benutzers>/.vctl“.

b

Lädt kubectl-, kind- und crx.vmdk-Dateien herunter und speichert Sie im bin-Ordner.

c

Erstellt eine Docker-Verknüpfungsdatei, die auf /Applications/VMware Fusion.app/Contents/Library/vkd/bin/vctl zeigt.

d

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.

Anmerkung

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.