Dans fusion 12.0, l'utilitaire vctl comporte une amélioration pour la prise en charge de KIND. Avec cette amélioration, KIND peut utiliser le conteneur vctl au lieu du conteneur Docker en tant que nœuds pour exécuter des clusters Kubernetes locaux.

Conditions préalables

Par défaut, vctl attribue 2 Go de mémoire pour chaque machine virtuelle CRX qui héberge le nœud de conteneur vctl. Assurez-vous que votre machine Mac dispose de 2 Go de mémoire libre lors de l'exécution d'un cluster à nœud unique, 4 Go de mémoire libre lors de l'exécution du cluster à deux nœuds. Plus il y a de nœuds configurés dans votre cluster, plus de mémoire libre est requise.

Procédure

  1. Sur votre Mac, ouvrez une fenêtre de terminal.
  2. Exécutez la commande vctl system start pour démarrer l'exécution du conteneur vctl.
    Cette commande exécute les tâches suivantes :
    1. Crée un dossier bin dans le dossier <user home folder>/.vctl.
    2. Télécharge les fichiers kubectl, kind et crx.vmdk, puis les enregistre dans le dossier bin.
    3. Crée un fichier de lien de docker qui désigne /Applications/VMware Fusion.app/Contents/Library/vkd/bin/vctl.
  3. Exécutez la commande vctl kind.
    La commande effectue les quatre tâches suivantes :
    1. Crée un dossier bin dans le dossier <user home folder>/.vctl.
    2. Télécharge les fichiers kubectl, kind et crx.vmdk, puis les enregistre dans le dossier bin.
    3. Crée un fichier de lien de docker qui désigne /Applications/VMware Fusion.app/Contents/Library/vkd/bin/vctl.
    4. Crée un contexte KIND basé sur vctl en ajoutant <user home folder>/.vctl/bin à la variable d'environnement PATH et en fait le premier chemin de recherche.

      Dans la fenêtre de terminal, les outils de CLI kubectl/kind/docker dans le dossier <user home folder>/.vctl/bin ont ainsi priorité sur d'autres versions existantes de ces outils qui peuvent être installés à d'autres emplacements.

  4. Le contexte KIND basé sur vctl est perdu lors de la fermeture de la fenêtre de terminal.

    La prochaine fois que vous souhaitez interagir avec les clusters Kubernetes, exécutez la commande vctl kind.

    Note :
    • vctl ne prend pas en charge la commande kind build.
    • Par défaut, vctl attribue 2 Go de mémoire et 2 cœurs de CPU pour la machine virtuelle CRX qui héberge le conteneur de nœud, vous pouvez utiliser les options --k8s-cpus et --k8s-mem de la commande vctl system config pour personnaliser les configurations.
    • Chaque version de Fusion ne prend en charge qu'une version spécifique des outils de CLI kind et de CLI kubectl. Par exemple :
      • Fusion 12.0.0 prend en charge kind v0.8.1 et kubectl v1.18.6.
      • Fusion 12.1.0 prend en charge kind v0.9.0 et kubectl v1.19.1
      L'utilitaire vctl de Fusion 12.1.0 ajoute une vérification des versions pour les outils de CLI kind et kubectl CLI. Lorsque vous exécutez la commande vctl system start ou vctl kind, si les outils de CLI kind et kubectl existent déjà dans le dossier <user home folder>/.vctl/bin et si leurs versions sont prises en charge par la version actuelle de Fusion, la commande vctl ne télécharge pas à nouveau les outils. Si leurs versions ne sont pas prises en charge par la version actuelle de Fusion, la commande vctl télécharge les versions prises en charge des outils et supprime celles non prises en charge.