Use o minikube para programação local no Cloud Code para Cloud Shell

O Cloud Code instala e gere automaticamente o minikube. Se recusou a gestão de dependências, adicione o ficheiro binário do minikube ao seu PATH.

Antes de começar

  • Instale o Git para que o Cloud Code possa realizar operações Git, como clonar um exemplo.

Crie uma aplicação a partir de um modelo

O código na nuvem inclui uma coleção de modelos de exemplos de código para começar rapidamente. Para criar uma aplicação Kubernetes com um exemplo existente, siga estes passos:

  1. Inicie a paleta de comandos (prima Ctrl/Cmd+Shift+P ou clique em Ver > Paleta de comandos) e, de seguida, execute Cloud Code: New Application.
  2. Selecione Aplicação Kubernetes para o tipo de exemplo.
  3. Selecione um exemplo com base no idioma que quer usar nas opções disponíveis: NodeJS, Go, Python, Java.
  4. Escolha uma localização preferencial da aplicação no seu computador local e, de seguida, clique em Criar nova aplicação para guardar.

    O Cloud Code clona o exemplo que escolheu e abre o seu novo projeto para utilização.

Use a sua própria aplicação

Para ver os passos para usar um projeto existente, consulte o artigo Use o Cloud Code com uma aplicação Kubernetes existente.

Defina o contexto do Kubernetes

Antes de executar a aplicação, certifique-se de que tem tudo configurado para implementar a app no contexto do Kubernetes preferido. Pode especificar esta opção na sua configuração.

Configuração

Quando usa a configuração de execução Cloud Code: Develop on Kubernetes, pode personalizar a sua implementação configurando as definições disponíveis.

Para adicionar ou editar configurações, aceda a Executar > Abrir configurações e, em seguida, edite ou adicione configurações.

Crie e implemente num cluster do minikube

Inicie um cluster do minikube

O Cloud Code instala e gere automaticamente o minikube. Se recusou a gestão de dependências, adicione o ficheiro binário do minikube ao seu PATH.

  1. Inicie a paleta de comandos (prima Ctrl/Cmd+Shift+P ou clique em Ver > Paleta de comandos) e, em seguida, execute o comando Cloud Code: Control minikube.
  2. Clique em minikube para Escolher um cluster (perfil) do Minikube para controlar e, de seguida, clique em Iniciar.

Executar no minikube

  1. Inicie a paleta de comandos e execute Cloud Code: Run on Kubernetes.
  2. Clique em Sim para Usar o contexto atual (minikube) para executar a app?
  3. O Cloud Code executa a sua app num cluster do minikube. Se lhe for pedido, autorize o Cloud Shell a usar as suas credenciais para fazer umaGoogle Cloud chamada API.

    Veja os detalhes da implementação na secção Sessões de desenvolvimento do Cloud Code.

  4. Clique em Portfoward URLs na secção Development sessions para ver os URLs e, de seguida, clique no link do URL para abrir o navegador com a aplicação em execução.

Abra um terminal interativo para um contentor

  1. Clique em Código na nuvem e, de seguida, expanda a secção Sessões de desenvolvimento.
  2. Expanda Recursos implementados e, em seguida, expanda Pods.
  3. Clique com o botão direito do rato num contentor e, de seguida, clique em Obter terminal.

Pause ou pare um cluster do minikube

  1. Inicie a paleta de comandos (prima Ctrl/Cmd+Shift+P ou clique em Ver > Paleta de comandos) e, em seguida, execute o comando Cloud Code: Control minikube.
  2. Depois de a opção Escolha um cluster (perfil) do Minikube para controlar ser preenchida, clique em minikube e, de seguida, clique em Parar ou Pausar.

Crie e adicione um cluster de outro fornecedor de nuvem

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

Trabalhe com outros clusters locais

Além do minikube, pode trabalhar com o Cloud Code se estiver a usar o Docker Desktop (para Mac ou Windows).

Para que o Cloud Code funcione com um cluster local, certifique-se de que a sua configuração predefinida (por exemplo, ~/.kube/config) contém o seu cluster local. Este cluster tem de ser definido como o contexto atual.

Por exemplo, se estivesse a usar um cluster local, docker-for-desktop, com o Docker Desktop, defina o seu cluster preferencial executando o seguinte comando:

kubectl config use-context docker-for-desktop

O que se segue?