In Fusion 12.0, l'utilità vctl è stata migliorata per supportare KIND. Con questo miglioramento, KIND può utilizzare il contenitore vctl anziché il contenitore Docker come nodi per eseguire cluster Kubernetes locali.

Prerequisiti

Per impostazione predefinita, vctl assegna 2 GB di memoria per ogni macchina virtuale CRX che ospita il nodo del contenitore vctl. Assicurarsi che il sistema Mac disponga di 2 GB di memoria disponibile nel caso di esecuzione di un cluster a nodo singolo, 4 GB di disponibile nel caso di esecuzione di un cluster a due nodi. La quantità di memoria disponibile necessaria è direttamente proporzionale al numero di nodi configurati nel cluster.

Procedura

  1. Sul Mac, aprire una finestra Terminale.
  2. Eseguire il comando vctl system start per avviare il runtime del containeirvctl.
    Il comando esegue le attività seguenti:
    1. Crea una cartella bin nella cartella <cartella Home utente>/.vctl
    2. Scarica i file kubectl, kind e crx.vmdk e li salva nella cartella bin.
    3. Crea un file di link a Docker che rimanda a /Applications/VMware Fusion.app/Contents/Library/vkd/bin/vctl.
  3. Eseguire il comando vctl kind.
    Il comando esegue le quattro attività seguenti:
    1. Crea una cartella bin nella cartella <cartella Home utente>/.vctl
    2. Scarica i file kubectl, kind e crx.vmdk e li salva nella cartella bin.
    3. Crea un file di link a Docker che rimanda a /Applications/VMware Fusion.app/Contents/Library/vkd/bin/vctl.
    4. Crea un contesto KIND basato su vctl aggiungendo <cartella Home utente>/.vctl/bin alla variabile di ambiente PATH e lo rende il primo percorso ricercabile.

      Pertanto, nella finestra Terminale, gli strumenti CLI kubectl/kind/docker nella cartella <cartella Home utente>/.vctl/bin avranno la precedenza rispetto alle altre versioni esistenti di questi strumenti che potrebbero essere installate altrove.

  4. Il contesto KIND basato su vctl andrà perduto se si chiude la finestra Terminal.

    Quando si deciderà di interagire ancora con i cluster Kubernetes, sarà necessario eseguire il comando vctl kind.

    Nota:
    • vctl non supporta il comando kind build.
    • Per impostazione predefinita, vctl assegna 2 GB di memoria e 2 core CPU alla macchina virtuale CRX che ospita il contenitore del nodo: è possibile utilizzare le opzioni --k8s-cpus e --k8s-mem del comando vctl system config per personalizzare le configurazioni.
    • Ogni versione di Fusion supporta solo una versione specifica degli strumenti CLI kind e CLI kubectl. Ad esempio:
      • Fusion 12.0.0 supporta kind v0.8.1 e kubectl v1.18.6.
      • Fusion 12.1.0 supporta kind v0.9.0 e kubectl v1.19.1.
      L'utilità vctl in Fusion 12.1.0 include il controllo della versione per gli strumenti CLI kind e kubectl. Quando si esegue il comando vctl system start o vctl kind, se gli strumenti CLI kind e kubectl sono già presenti nella cartella <cartella Home utente>/.vctl/bin e le relative versioni sono supportate dalla versione corrente di Fusion, il comando vctl non scaricherà di nuovo gli strumenti. Se le loro versioni non sono supportate dalla versione corrente di Fusion, il comando vctl scaricherà le versioni supportate degli strumenti e rimuoverà quelle non supportate.