Como desenvolver com o Cloud Shell e Cloud Code

1. Visão geral

O Cloud Shell é um ambiente de desenvolvimento e operações on-line acessível por um navegador em qualquer lugar. É possível gerenciar seus recursos com o terminal on-line pré-carregado com utilitários como a ferramenta de linha de comando gcloud, kubectl e muito mais. Também é possível desenvolver, criar, depurar e implantar apps baseados na nuvem usando o editor on-line do Cloud Shell.

Neste laboratório, você vai trabalhar com o Cloud Shell e o editor do Cloud Shell, além de criar, implantar e testar aplicativos baseados em contêiner usando o Cloud Code em emuladores locais e serviços reais.

O que você vai aprender

  • Navegar e conhecer os principais recursos do Cloud Shell
  • Praticar com diferentes padrões de uso do Cloud Shell
  • Personalizar o ambiente do Cloud Shell para uso avançado
  • Conhecer as opções e os recursos do Cloud Code
  • Conhecer os detalhes do Cloud Code para aplicativos do Kubernetes
  • Usar emuladores locais, como o Minikube

Pré-requisitos

  • Você vai precisar de um projeto do GCP com permissões de editor, uma conta do GCP e acesso ao Cloud Shell
  • Para as partes opcionais, você vai precisar de um emulador de terminal e do SDK Google Cloud instalados.

2. Configuração e requisitos

Configuração de ambiente personalizada

  1. Faça login no Console do Google Cloud e crie um novo projeto ou reutilize um existente. Crie uma conta do Gmail ou do Google Workspace, se ainda não tiver uma.

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

bd84a6d3004737c5.png

  • O Nome do projeto é o nome de exibição para os participantes do projeto. É uma string de caracteres não usada pelas APIs do Google Você pode atualizar a qualquer momento.
  • O ID do projeto precisa ser exclusivo em todos os projetos do Google Cloud e não pode ser mudado após a definição. O console do Cloud gera automaticamente uma string exclusiva. normalmente você não se importa com o que seja. Na maioria dos codelabs, é necessário fazer referência ao ID do projeto, que normalmente é identificado como PROJECT_ID. Se você não gostar do ID gerado, poderá gerar outro ID aleatório. Como alternativa, você pode tentar o seu próprio e ver se ele está disponível. Ela não pode ser alterada após esta etapa e permanecerá durante a duração do projeto.
  • Para sua informação, há um terceiro valor, um Número de projeto, que algumas APIs usam. Saiba mais sobre esses três valores na documentação.
  1. Em seguida, ative o faturamento no console do Cloud para usar os recursos/APIs do Cloud. A execução deste codelab não será muito cara, se tiver algum custo. Para encerrar os recursos e não gerar faturamento além deste tutorial, exclua os recursos criados ou exclua o projeto inteiro. Novos usuários do Google Cloud estão qualificados para o programa de US$ 300 de avaliação sem custos.

3. Como trabalhar com o terminal do Cloud Shell

Nesta seção, você vai aprender sobre o terminal do Cloud Shell, como navegar pela IU, usar os recursos, conhecer as opções de configuração e as diferentes maneiras de usá-lo para aumentar sua produtividade.

O Cloud Shell tem duas ferramentas principais: o terminal do Cloud Shell e o editor do Cloud Shell. Neste laboratório, os termos "Terminal do Cloud Shell" e "Cloud Shell" serão usados alternadamente. No entanto, o Editor sempre será chamado de Editor do Cloud Shell para fazer uma distinção clara entre o emulador de terminal e o ambiente de desenvolvimento integrado.

O Cloud Shell é um shell baseado na nuvem totalmente funcional baseado em uma máquina Linux temporária do Google Compute Engine baseada em Debian que está sempre disponível. Ele vem com o SDK Google Cloud instalado e várias ferramentas relevantes, como git, kubectl, kubectx, curl, python3 e tmux...

O diretório $HOME é mantido no Cloud Storage pelo Google Cloud e ativado automaticamente toda vez que a máquina do Cloud Shell é iniciada. Assim, você não perde as informações que deixar sob ele, mesmo que a máquina do Cloud Shell seja desligada. Isso significa que, se você ativar o Cloud Shell novamente, o diretório $HOME e qualquer personalização feita nele estarão disponíveis para uso.

como iniciar o Cloud Shell;

  1. Acesse console.cloud.google.com e, se ainda não tiver feito login no Console do GCP, digite suas credenciais do Google. Você verá a interface principal do console do Google Cloud Platform.
  2. Selecione o ID do projeto do GCP com que você vai trabalhar no seletor da barra de menus do console do Cloud:

a78258af94ed9ec3.png

  1. Encontre o botão para ativar o Cloud Shell no lado direito da barra de menus, ao lado do avatar da sua conta:

5b4246f45b173ff4.png

  1. Clique no ícone do Cloud Shell para que o terminal do Cloud Shell seja aberto, revelando um novo painel logo abaixo da IU do Console do GCP: IU:

8495f27a3ed0f05.png

Nesse painel, você tem o que é chamado de terminal do Cloud Shell.

  1. Acesse o terminal do Cloud Shell. Depois que você selecionar o ID do projeto correto no Console do GCP, o Cloud Shell saberá sobre ele para que você não precise especificá-lo novamente:
echo $GOOGLE_CLOUD_PROJECT

Isso gera o ID do projeto do GCP, que também é mostrado no prompt do Cloud Shell.

Trocar de ferramenta

O Cloud Shell oferece várias ferramentas e opções de configuração. Confira as opções disponíveis no menu do Cloud Shell:

595834af08265e5c.png

  1. Clique no botão 67bd0e39332a8438.png na barra para maximizar o terminal do Cloud Shell e ocupar todo o espaço das guias do navegador:

1197e3e9a36bc7aa.png

  1. O Cloud Shell maximiza e ocupa todo o espaço de guias do navegador:

ecb227a1d39b8021.png

  1. Clique nele novamente. O espaço da guia do navegador voltará a ser compartilhado entre o console do Cloud e o Cloud Shell.

Como abrir novas guias

O terminal do Cloud Shell permite abrir quantas guias forem necessárias.

  1. Clique no botão a seguir e abra uma nova guia.

e5757f88b64c7f5.png

  1. Agora, feche a nova guia clicando no x ao lado do nome dela ou digitando exit no shell correspondente:

8828238e04a14a20.png

Abrir uma nova janela

Abrir o Cloud Shell em uma nova janela do navegador permite que você tenha o console do Cloud em uma janela e o Cloud Shell em outra.

  1. Clique no botão a seguir e observe como o Cloud Shell é aberto em uma nova guia do navegador:

bd407e51ae78d9fe.png

  1. Agora o Cloud Shell oferece as mesmas opções da barra de ferramentas, mas com uma aparência um pouco diferente:

4bce4507ce34a695.png

  1. Permaneça nessa nova guia do navegador nas próximas seções.

Como transferir sessões com o tmux

O Cloud Shell vem com o tmux. O tmux é um multiplexador de terminal muito conhecido, semelhante ao GNU Screen. A integração com o tmux permite que o Cloud Shell preserve sua sessão em qualquer lugar.

Nas etapas a seguir, você vai praticar com esse conceito para entender melhor o recurso.

Como mover o terminal do Cloud Shell

  1. Na guia do Cloud Shell que você acabou de abrir, digite o comando top:

bdd80a3fdcc6c7db.png

O comando "top" mostra uma visualização em tempo real dos processos em execução no terminal do Cloud Shell. Você vai usá-lo para visualizar a persistência de sessão no Cloud Shell fornecida pelo tmux.

  1. Volte para a primeira guia do navegador (onde está o console do Cloud).
  2. Observe que, como você decidiu abrir o Cloud Shell em uma nova janela, há uma mensagem dizendo "Your session was transferred to another browser tab. You can disable this from the "Tmux Settings" option in the Cloud Shell settings menu."
  3. Clique no botão "Reconectar":

bdc5d5773296bcfe.png

Você terá acesso ao shell em execução na segunda guia, e o "top" continua sendo executado aqui exatamente como você o deixou.

  1. Acesse a segunda guia do navegador, onde você abriu o Cloud Shell em uma nova janela.
  2. Clique em Reconectar. Você vai recuperar o processo principal exatamente como ele estava sendo executado antes de fecharmos a janela.

Como dividir janelas com o tmux

O tmux é muito mais útil do que você acabou de usá-lo. Um tutorial de tmux está fora do escopo deste laboratório. Saiba mais em Introdução ao tmux oficial.

No entanto, o tmux fornece ao Cloud Shell alguns outros recursos possíveis em emuladores de terminal locais. Para demonstrar um, você fará uma divisão de terminal lado a lado.

  1. No Cloud Shell, pressione Ctrl + b e %
  2. Observe como o tmux cria um novo painel diretamente no original:

717b047d71c8eeef.png

  1. Clique no segundo painel e digite exit.

Usar a visualização da Web

O Cloud Shell também pode estabelecer o encaminhamento automático de portas na máquina do Cloud Shell em execução na nuvem pelo navegador local em execução no seu computador.

  1. Digite no Cloud Shell:
python3 -m http.server 8080
  1. Acesse a opção Visualização na Web no canto superior direito e selecione Visualizar na porta 8080:

a8363cafca79345.png

Uma nova guia será aberta com a página padrão exibida na porta.

É possível alterar a porta e fazer uma visualização em qualquer porta que o aplicativo estiver expondo no Cloud Shell, não apenas na porta 8080.

Como acessar opções adicionais do Cloud Shell

Há outras configurações e opções disponíveis no Cloud Shell.

  1. Clique nos três pontos no menu do Cloud Shell para acessar as opções:

a5c515c9df9284be.png

As opções mais relevantes são a possibilidade de fazer upload ou download de arquivos no Cloud Shell e reiniciar a máquina do Cloud Shell em caso de problemas.

4. Como trabalhar com o editor do Cloud Shell

Um dos recursos mais importantes do Cloud Shell é o Cloud Shell Editor. Este é um ambiente de desenvolvimento integrado completo baseado no projeto de código aberto Eclipse Theia e com a contribuição do Google, entre outros. A aparência é muito semelhante à do VSCode, porque ambos usam vários componentes de base de código aberto comuns, como o editor do Monaco, o modelo de extensão, o protocolo do servidor de linguagem e o protocolo do adaptador de depuração.

Como o Theia/Cloud Shell Editor é uma ferramenta bastante complexa, a descrição de todos os recursos do editor está fora do escopo deste laboratório. Nesta seção, você vai conhecer alguns dos principais conceitos e recursos exclusivos disponíveis nesta implementação do Google Cloud.

Como acessar o editor do Cloud Shell

O Editor do Cloud Shell pode ser acessado de três maneiras diferentes:

  • Acesso pela linha de comando
  • Acessar pelo menu do Cloud Shell
  • Acessar um URL no navegador

Teste esses métodos seguindo as etapas abaixo

  1. Abra o arquivo .bashrc na linha de comando com o seguinte comando:
cloudshell edit $HOME/.bashrc
  1. Abra o Cloud Shell no menu clicando no botão "Abrir editor" 6039dbc755bfca9f.png: f493b9a98771b0af.png. Essa ação abre o editor do Cloud Shell, mas mantenha o terminal do Cloud Shell aberto. Se você quiser ter todo o espaço da guia apenas para o Cloud Shell Editor, clique no botão à direita do botão "Editar" para fechar o terminal. Esses dois botões (Abrir/Fechar editor e Abrir/Fechar terminal) determinam qual das ferramentas está presente na guia do navegador. Pratique clicando em ambos para dominar o conteúdo.
  2. Invoque o Editor do Cloud Shell na barra de URL do navegador digitando ide.cloud.google.com.

Use a linha de comando do editor do Cloud Shell

Embora você tenha um terminal do Cloud Shell e um editor do Cloud Shell coexistindo na mesma guia do navegador, é possível dispensar o terminal do Cloud Shell e usar exclusivamente o editor do Cloud Shell e o terminal disponível dentro do editor para todas as suas necessidades. Isso pode fazer sentido se você está acostumado a viver dentro do ambiente de desenvolvimento integrado e conhece os diferentes atalhos e dinâmicas de painel do VSCode.

Abra o editor do Cloud Shell usando qualquer um dos métodos mencionados acima. Em seguida, acesse o menu Editor e selecione Terminal > Novo terminal (ou pressione Ctrl + `` no teclado). Um novo painel de terminal será aberto na parte de baixo do Editor do Cloud Shell. Ele pode ser usado para atender a todas as necessidades do seu shell:

8b2c36f71e851c40.png

Isso também dará a você a opção de gerenciar diferentes painéis de terminal sem precisar usar o gerenciamento de painel tmux, como era o caso do terminal do Cloud Shell.

Como personalizar as configurações do Cloud Shell

O Cloud Shell oferece várias opções de personalização, da aparência e comportamento básico, até a configuração de inicialização e a operação detalhada do terminal do Cloud Shell. Você vai analisar as diferentes opções com mais detalhes nas próximas seções.

Acesse o menu do terminal do Cloud Shell e clique no ícone de engrenagem. Várias opções de configuração serão exibidas:

a473c985a434070b.png

Analise alguns deles:

  • Temas de cores: você pode usar claro, escuro ou um conjunto de cores personalizadas (básicas, como cor da fonte e do plano de fundo).
  • Tamanho do texto: cinco tamanhos de fonte para você escolher
  • Fonte: Courier new ou Monospace
  • Copy settings: aqui você pode mudar o atalho do teclado de cópia para ficar parecido com os atalhos usados nos emuladores de terminal mais conhecidos do Linux.
  • Teclado: mapeamento da tecla Meta para Alt (por padrão, Meta é ESC) e mapeamento da tecla Alt Gr em alguns SOs.

Como configurar o ambiente shell

Como um emulador de terminal executando um shell em uma máquina Linux baseada em Debian, você pode personalizar seu ambiente shell da mesma maneira que faz no Linux. Dessa forma, todos os arquivos de configuração presentes em $HOME, como .bashrc), serão extraídos sempre que um novo processo de shell de login for criado.

O Cloud Shell também permite especificar quais ações você quer realizar sempre que a instância do Cloud Shell for iniciada em um arquivo de configuração especial chamado .customize_environment. Leia mais sobre isso na documentação Personalização do ambiente.

Pratique a adição de algumas configurações ao terminal do Cloud Shell. Acesse o terminal do Cloud Shell e clone o seguinte repositório de exemplo de código:

git clone https://gitlab.com/javiercanadillas/cloud-code-getting-started.git

Este repositório contém amostras dos dois eventos principais em que convém configurar o Cloud Shell:

  • O arquivo $HOME/.customize_environment será lido sempre que a instância do Cloud Shell for iniciada. O registro desse processo pode ser encontrado em /var/log/customize_environment. Um /google/devshell/customize_environment_done será criado após a execução.
  • Sempre que um novo processo de shell for iniciado (nova janela, nova guia...); os arquivos de configuração do shell bash normais serão lidos.

Pratique com os dois seguindo estas etapas:

  1. Execute o seguinte comando para iniciar as personalizações fornecidas pelo repositório:
cd cloud-code-getting-started
source set_env_cust.sh

Isso configura e ativa as duas opções de personalização mencionadas anteriormente.

  1. Observe o novo prompt do shell. Um script bash originado no arquivo .bash_profile configurou esse novo prompt mais curto que o padrão e inclui informações básicas do Git, como a ramificação recebida ou o status do git.
  2. Existe um novo alias code para o comando cloudshell edit mais curto. Use-o para ver o conteúdo do arquivo .bash_profile:
code $HOME/.bash_profile
  1. Use o comando recém-instalado bat para ver o conteúdo do arquivo .customize_environment:
bat $HOME/.customize_environment

A bat é uma versão aprimorada da famosa ferramenta Unix cat. A saída bat mostra o comando apt install usado para reinstalar a hey, uma ferramenta de teste de carga, sempre que uma nova máquina do Cloud Shell é ativada.

  1. Para testar se tudo está funcionando, clique no menu do Cloud Shell (os três pontos no canto superior direito) e selecione Reiniciar.

Isso permite simular o tempo limite do Cloud Shell e a recriação de instâncias, garantindo que tudo esteja configurado corretamente.

Como personalizar a imagem do contêiner do Cloud Shell

Essa opção de personalização permite criar uma imagem Docker que funciona como um ambiente personalizado do Cloud Shell com mais pacotes e configurações personalizadas. A imagem gerada vai ativar uma instância totalmente temporária do Cloud Shell. Portanto, a VM do Cloud Shell e o diretório $HOME anexado a ela não vão persistir. No entanto, essa criação de imagem será útil para casos de uso em que você precisa fornecer instâncias do Cloud Shell específicas da função a terceiros para que eles possam executar uma tarefa específica da maneira mais eficiente.

Em vez de personalizar o ambiente como fez na seção anterior, você vai preparar as alterações em uma nova imagem usada para ativar o Cloud Shell. Isso traz vantagens óbvias, já que o Cloud Shell personalizado é iniciado mais rapidamente.

Como criar uma nova imagem do Cloud Shell

  1. Inicie a criação da imagem do contêiner do Cloud Shell digitando no terminal do Cloud Shell:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell

Isso cria um novo diretório no Cloud Shell e um novo repositório do Cloud Source Repositories com o mesmo nome para hospedar seu código. Ele também clona uma amostra de Dockerfile no $HOME/custom-cloud-shell/ directory.

  1. Adicione a linha RUN apt install -y hey à última linha do Dockerfile:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile

Isso configura a mesma personalização que você tinha na .customize_environment, mas preparada em um contêiner.

  1. Crie a imagem localmente:
cloudshell env build-local
  1. Execute o comando a seguir para testar a nova imagem:
cloudshell env run

Agora você estará em um shell dentro da imagem.

  1. Execute o comando hey para testar se ele está instalado:
hey
  1. Quando terminar, digite exit para sair do contêiner:
exit
  1. Envie as alterações para o Cloud Source Repository e a imagem para o Container Registry:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push

Como testar a nova imagem

  1. Disponibilize a imagem publicamente para que você possa consumi-la:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
  1. Gere um URL que possa ser usado para testar a instância personalizada do Cloud Shell publicada:
echo "https://ssh.cloud.google.com/cloudshell/editor?cloudshell_image=gcr.io/$GOOGLE_CLOUD_PROJECT/custom-cloud-shell"
  1. Copie e cole o URL de saída em uma nova guia do navegador para abrir a instância personalizada do Cloud Shell. Observe como, ao acessar a instância, serão exibidos banners indicando que a execução está em modo temporário completo:

bc091a4c33649aa9.png

  1. Teste a imagem novamente executando o comando "hey".
hey
  1. Depois disso, exit acesse a instância temporária do Cloud Shell, volte para a guia em que o Cloud Shell normal foi aberto e clique em Reconectar.

Acessar o Cloud Shell remotamente com SSH

Também é possível usar os recursos do Cloud Shell remotamente no computador local. Isso normalmente envolve dois casos de uso diferentes:

  • Como usar SSH no terminal local para se conectar à máquina do Cloud Shell
  • montar localmente o diretório $HOME remoto do Cloud Shell;

Para isso, o SDK Google Cloud precisa estar instalado localmente. Você também precisará configurá-lo com o ID do projeto e as credenciais específicas que estiver usando.

Siga estas etapas em um emulador de terminal em execução na máquina local:

  1. Configure o ID do projeto do GCP e faça login com as credenciais correspondentes à organização do Cloud em que você tem o Cloud Shell.
gcloud config set project <your project id>
gcloud auth login
  1. Estabeleça conexão SSH com sua máquina remota do Cloud Shell:
gcloud cloud-shell ssh --authorize-session

Você estará no Cloud Shell, mas usando os recursos e as configurações do emulador de terminal local. Se a que você usa for compatível com o tmux, aproveite outras integrações para ter uma experiência remota melhor.

Ative o diretório principal do Cloud Shell na máquina local

Embora a possibilidade de usar SSH à instância remota do Cloud Shell seja boa, é ainda melhor ter o ambiente de desenvolvimento integrado local com acesso ao diretório remoto $HOME do Cloud Shell. Dessa forma, é possível combinar o acesso SSH demonstrado anteriormente com a capacidade de editar código remoto localmente.

Para fazer isso, na máquina local, primeiro crie um ponto de montagem:

mkdir $HOME/cloudshell

Esse é o diretório em que o Cloud Shell será montado. Para montá-lo, verifique se a instância do Cloud Shell foi iniciada e digite no terminal local:

$(gcloud cloud-shell get-mount-command $HOME/cloudshell)
cd $HOME/cloudshell

Isso vai receber o comando de montagem que você precisa emitir para ativar e ativar o Cloud Shell localmente. Você verá o conteúdo do diretório principal do Cloud Shell montado na máquina local.

Agora é possível abrir localmente um ambiente de desenvolvimento integrado, como o VSCode, e abrir um espaço de trabalho remoto na nuvem. Ao mesmo tempo, usando o acesso SSH ao Cloud Shell, é possível abrir um painel de terminal dentro do ambiente de desenvolvimento integrado para ter também um terminal remoto integrado ao ambiente de desenvolvimento integrado local.

5. Como usar o Cloud Code

O Cloud Code é um plug-in desenvolvido pelo Google que permite que os desenvolvedores trabalhem de maneira mais eficaz com ferramentas baseadas na nuvem. Ele está disponível em vários ambientes de desenvolvimento integrado e editores de código, como os produtos VSCode e Jetbrains, e é integrado por padrão ao editor do Cloud Shell para sua conveniência. O Cloud Code inclui muitos recursos fáceis de usar para desenvolvedores que você vai usar nas próximas etapas.

Como localizar o Cloud Code no editor do Cloud Shell

Como usar os botões de acesso rápido

Encontre os quatro botões a seguir expostos no painel esquerdo do editor:

de0b6c69b590d21b.png

Com esses itens de menu, é fácil acessar e configurar os serviços do GCP diretamente no editor do Cloud Shell.

Neste laboratório, o foco serão os clusters do Kubernetes.

Usar a barra de status

Há duas outras partes relevantes do Cloud expostas na interface do editor do Cloud Shell. Você encontra as duas opções na barra inferior do Editor:

f04c703ff45b05a.png

  • &lt;&gt; Cloud Code: clique aqui para abrir um menu de ações rápidas que você usa neste tutorial: 58a3f8940f6263ae.png
  • Controlar o minikube: essa opção permite controlar o emulador do Kubernetes local, o minikube, com ações básicas, como iniciar ou parar o cluster.

Como criar uma instância do Minikube

Clique no botão para criar uma instância do Minikube.

540da42dd52e1469.png

Como criar um cluster do GKE com o Cloud Code

  1. Clique no ícone Cloud Code - Kubernetes Clusters ( 5ffab5cb541da6.png.) à esquerda. Um novo painel aparecerá à esquerda chamado CLOUD CODE - KUBERNETES: CLUSTERS.
  2. Clique no botão + ao lado de CLOUD CODE - KUBERNETES: CLUSTERS e selecione Google Kubernetes Engine. Você também pode escolher outras opções, como o Minikube que você criou antes:

e7a81607c1bc7c55.png

  1. Clique em Criar um novo cluster do GKE. Essa opção vai carregar um novo painel à direita, onde é possível inserir mais informações para criar rapidamente um cluster de desenvolvimento. Siga as instruções no painel e insira as seguintes informações:
  • Escolher Autopilot
  • Selecione sua região (europe-west-1)
  • Nomeie o cluster como dev.
  1. Clique no botão Criar cluster. Isso vai criar um novo cluster do Autopilot.

O processo de criação do cluster pode levar até 5 minutos. Enquanto o cluster está sendo criado, explore o painel do Kubernetes do Cloud Code.

Conheça o painel do Kubernetes do Cloud Code

Anteriormente, você criou um cluster do Minikube. Quando estiver pronto, o cluster aparecerá no painel do Kubernetes do Cloud Code com o nome que você deu a ele, minikube:

b654e618f78de3b3.png

O cluster vai aparecer como ATIVO na interface. Essa configuração está sincronizada com o contexto atual do Kubernetes na linha de comando. .

O que você pode ver no painel do Kubernetes do Cloud Code é o seguinte:

  • Arquivo KubeConfig padrão: o Cloud Code lê o arquivo ~/.kube/config para o usuário e o utiliza para se conectar aos clusters do Kubernetes configurados lá, facilitando a navegação. Para editar o arquivo Kubeconfig, passe o cursor sobre a linha Default Kubeconfig e clique no quadrado com a seta de saída ao lado, se quiser.
  • Uma renderização navegável dos diferentes objetos dos clusters registrados: neste caso, é possível ver o cluster do Minikube minikube criado anteriormente, com seus contextos, namespaces e nós. Vá em frente e expanda alguns dos nós da árvore. Como você não implantou nenhum aplicativo, ainda não haverá pods.

Quando o novo cluster do GKE estiver em execução, ele será mostrado no painel esquerdo, junto com o cluster do Minikube minikube. É possível clicar com o botão direito do mouse em qualquer um dos clusters e torná-lo "ativo" no sentido de selecionar o cluster para qualquer uma das ações do Cloud Code que você pode iniciar:

8e4306c3ce707ef8.png

6. Parabéns!

Parabéns, você concluiu o codelab.

Conteúdo abordado

  • Acessou e conheceu os principais recursos do Cloud Shell
  • Praticou com diferentes padrões de uso do Cloud Shell
  • Personalizou o ambiente do Cloud Shell para uso avançado
  • Conhecer as opções e os recursos do Cloud Code
  • Analisou os detalhes do Cloud Code para aplicativos do Kubernetes
  • Usar emuladores locais, como o Minikube