Gerenciar clusters do Kubernetes no Cloud Code para VS Code

Com o Cloud Code, é possível criar um cluster do Kubernetes com o Google Kubernetes Engine (GKE) ou o minikube. Se você estiver usando o Docker Desktop, também poderá trabalhar com um cluster local.

Como criar um cluster do GKE e adicioná-lo ao KubeConfig

Para criar um cluster:

  1. Clique em Cloud Code e expanda a seção Kubernetes.
  2. Clique em Adicionar um cluster ao KubeConfig.
  3. Selecione Google Kubernetes Engine e, em seguida, Sim para ativar a API GCP GCP no seu projeto.
  4. Escolha Padrão ou Autopilot. Para mais informações, consulte Como comparar os modos Autopilot e Standard.
  5. Se solicitado, clique em Abrir para permitir que o Cloud Code abra o Console do Google Cloud.
  6. No Console do Google Cloud, escolha as opções de configuração que quer personalizar e clique em Criar.
  7. Depois que o cluster for criado, no VS Code, clique em Atualizar visualização do cluster do Kubernetes Atualizar.
  8. Depois que o nome do novo cluster aparecer na lista, clique no nome dele. Seu novo cluster é adicionado à configuração e definido como o contexto padrão.

Dica: para criar um cluster do Kubernetes usando a paleta de comandos, inicie a paleta (pressione Ctrl/Cmd+Shift+P ou clique em Visualizar > Paleta de comandos) e, em seguida, execute o comando Cloud Code: criar cluster do GKE.

Como trabalhar com um cluster do GKE existente

Se você tiver um cluster padrão ou Autopilot do GKE, poderá defini-lo como o cluster ativo e trabalhar com ele usando o Cloud Code.

  1. Clique em Cloud Code e expanda a seção Kubernetes.
  2. Clique em Adicionar um cluster ao KubeConfig.
  3. Clique em Google Kubernetes Engine.
  4. Clique no nome do cluster. Seu cluster será adicionado ao KubeConfig.

Como definir um cluster como o contexto padrão

O cluster ativo é o cluster em que seu aplicativo é implantado por padrão.

  1. Clique em Cloud Code e expanda a seção Kubernetes.
  2. Clique com o botão direito do mouse em um cluster e clique em Definir como cluster ativo.

Como remover um cluster do KubeConfig

Depois de remover um cluster do KubeConfig, ele não estará disponível para implantação.

  1. Clique em Cloud Code e expanda a seção Kubernetes.
  2. Clique com o botão direito do mouse em um cluster e em Remover contexto do cluster.

Como iniciar um cluster do Minikube

O Cloud Code instala e gerencia o minikube automaticamente. Se você desativou o gerenciamento de dependências, adicione o binário do minikube ao PATH.

  1. Inicie a Paleta de comandos (pressione Ctrl/Cmd+Shift+P ou clique em Ver > Paleta de comandos) e execute o comando Cloud Code: control minikube.
  2. Após a opção Choose a Minikube cluster (profile) to control ser preenchida, clique em minikube e em Start.

Como pausar ou interromper um cluster do minikube

  1. Inicie a Paleta de comandos (pressione Ctrl/Cmd+Shift+P ou clique em Ver > Paleta de comandos) e execute o comando Cloud Code: control minikube.
  2. Depois que a opção Choose a Minikube cluster (profile) to control for preenchida, clique em minikube e em Stop ou Pause.

Como abrir um terminal interativo em um contêiner

  1. Clique em Cloud Code e expanda a seção Kubernetes.
  2. Expanda seu cluster do minikube, expanda os pods e expanda os Contêineres.
  3. Clique com o botão direito do mouse em um contêiner e selecione Obter terminal.

Como abrir um endereço IP externo

  1. Clique em Cloud Code e expanda a seção Kubernetes.
  2. Expanda seu cluster do minikube e depois expanda Serviços.
  3. Expanda IPs externos, clique com o botão direito do mouse em um endereço IP e clique em Abrir endereço.
  4. Clique em Abrir.

Como criar e adicionar um cluster de outro provedor de nuvem

Se você estiver usando um cluster no local ou um cluster de outro provedor, como o Azure ou a AWS, use as ferramentas do provedor para criar o cluster e adicioná-lo ao KubeConfig.

Como trabalhar com clusters locais

Além do minikube, é possível trabalhar com o Cloud Code se você estiver usando o Docker Desktop (para Mac ou Windows).

Para que o Cloud Code funcione com um cluster local, verifique se a configuração padrão (por exemplo, ~/.kube/config) contém o cluster local. Esse cluster precisa ser definido como o contexto atual.

Por exemplo, se você estava usando um cluster local, docker-for-desktop, com o Docker Desktop, defina o cluster de sua preferência com o seguinte comando:

kubectl config use-context docker-for-desktop

Como conseguir suporte

Para enviar feedback, informe problemas no GitHub ou faça uma pergunta no Stack Overflow.