Em Workstation Pro, o utilitário vctl oferece suporte a KIND. Ele permite que o KIND use o contêiner vctl em vez do contêiner do Docker como nós para executar clusters Kubernetes locais.

Pré-requisitos

Por padrão, vctl atribui 2 GB de memória para cada VM CRX que hospeda o nó de contêiner vctl. Certifique-se de que sua máquina física tenha 2 GB de memória livre ao executar um cluster de nó único, 4 GB de memória livre ao executar um cluster de dois nós. Quanto mais nós configurados no cluster, mais memória livre será necessária.

Procedimento

  1. Abra um prompt de comando ou uma janela Windows PowerShell.
  2. Execute o comando vctl system start para iniciar o tempo de execução do contêiner vctl.
  3. Execute o comando vctl kind.
    Esse comando executa as quatro tarefas a seguir:
    1. Cria uma pasta bin na pasta <Home_Folder_of_Your_Account>\.vctl.
    2. Baixa os arquivos kubectl.exe, kind.exe e crx.vmdk e os salva na pasta bin.
    3. Cria um atalho da janela de encaixe que aponta para C:\Program Files (x86)\VMware\}\VMware Workstation\} \bin\vctl.exe por padrão.
    4. Abre um prompt de comando ou uma janela Windows PowerShell e cria um contexto KIND baseado em vctl adicionando <Home_Folder_of_Your_Account>/.vctl/bin à variável de ambiente PATH e o torna o primeiro caminho pesquisável.

      Portanto, nesta janela, os três executáveis na pasta <Home_Folder_of_Your_Account>\.vctl\bin terão precedência sobre outras versões existentes dos executáveis kubectl/kind/docker.exe que foram instaladas antes .

  4. O contexto KIND baseado em vctl será perdido se você fechar a janela.

    Na próxima vez que você quiser interagir com os clusters Kubernetes, execute o comando vctl kind.

    Desta vez, somente a Etapa 3.d será repetida.

    Observação:
    • vctl não é compatível com os subcomandos do tipo kind build e kind export logs.
    • Por padrão, o vctl atribui 2 GB de memória e 2 núcleos de CPU para a VM CRX que hospeda o contêiner do nó. Você pode usar as opções --k8s-cpus e --k8s-mem do comando vctl system config para personalizar as configurações.