Saiba como criar um app da Web conteinerizado usando o editor do Cloud Shell, fazer testes locais dele e o implantar em um cluster do Google Kubernetes Engine (GKE).
Para seguir as instruções da tarefa diretamente no editor do Cloud Shell, clique em Orientação:
Antes de começar
-
In the Google Cloud console, go to the project selector page.
-
Select or create a Google Cloud project.
Criar seu app da Web
Use o editor do Cloud Shell como ambiente para criar seu app. O editor vem pré-carregado com as ferramentas necessárias para desenvolver no Cloud.
Siga estas instruções para criar seu app:
Se for preciso autorizar o Cloud Code a usar suas credenciais para fazer uma chamada de API do Google Cloud, clique em Autorizar.
Abra o menu Cloud Code na barra de status.
Selecione Novo aplicativo.
Selecione Aplicativo do Kubernetes como o tipo de app de exemplo.
Na lista de apps de exemplo do Kubernetes, selecione Go:Hello World.
Selecione uma pasta para ser o local do app e clique em Criar novo aplicativo.
O editor do Cloud Shell vai carregar seu app em um novo espaço de trabalho. Após a atualização, seu app
pode ser acessado pela
Testar seu app em um cluster local
Agora que você criou seu app, é possível executá-lo em um cluster local do Kubernetes no Cloud Shell:
- Para abrir um terminal do Cloud Shell, selecione Terminal > Novo terminal.
Para iniciar o cluster do minikube local, no prompt de comando do
terminal , execute o seguinte:minikube start
A configuração do cluster do minikube pode levar alguns minutos para ser concluída.
Se for preciso autorizar o Cloud Shell a realizar chamadas das APIs do Cloud, clique em Autorizar.
Depois de configurar o cluster, vai ser exibida uma mensagem semelhante a esta:
Done! kubectl is now configured to use "minikube" cluster...
Depois de configurar o cluster local, crie e execute este app:
- Abra o menu
Cloud Code na barra de status. - Selecione
Executar no Kubernetes . Se solicitado, confirme que quer usar o contexto atual do minikube.
Esse processo demora uns minutos, e é possível consultar o status da implantação na visualização das
Sessões de desenvolvimento .Clique em nós diferentes na visualização das Sessões de desenvolvimento para mostrar trechos de registro relacionados à fase de implantação selecionada.
Depois que o app for criado e implantado, encontre o nó de encaminhamento de portas do seu serviço: na visualização Sessões de desenvolvimento, expanda URLs de encaminhamento de portas > serviço >
go-hello-world-external .Para iniciar o app, mantenha o ponteiro sobre
go-hello-world-external e clique em Abrir URL.
Editar seu app
Para entender os componentes do app Hello World, consulte o diagrama no arquivo
readme.md
- Um app da Web
go-hello-world
básico, , que retorna uma resposta modelo "Em execução" para todas as solicitações recebidas.main.go
- Um serviço de
go-hello-world-external
do balanceador de carga, , que expõe o app descrevendo um Serviço do Kubernetes.hello.service.yaml
Para modificar o aplicativo:
- Modifique o arquivo
para mostrar "Está reimplantado!". O arquivo será salvo automaticamente.main.go
Aguarde um minuto até que o app conclua a criação e a implantação e monitore o progresso do aplicativo à medida que é recriado. Para isso, use a visualização das
Sessões de desenvolvimento .Depois que o app for criado e implantado, encontre o nó de encaminhamento de portas do seu serviço em: Sessões de desenvolvimento > URLs de encaminhamento de porta > serviço >
go-hello-world-external .Para iniciar o app, mantenha o ponteiro sobre
go-hello-world-external e clique em Abrir URL.
Explorar os registros do app
Para analisar o app durante a execução, use o visualizador de registros para monitorar os registros do app:
Inicie o visualizador de registros abrindo a Palette de comandos (acessível com
Ctrl
/Cmd
+Shift
+P
ou Visualizar > Palette de comandos) e execute Cloud Code: visualizar registros.Essa visualização permite que você filtre e navegue pelos registros do seu app.
Especifique os filtros de
Implantação para explorar os registros do seu app,go-hello-world
.Alterne para a guia com seu app que mostra a mensagem "Está reimplantado!". Atualize a página no navegador e retorne à guia do Cloud Shell.
Para conferir os registros gerados recentemente no Visualizador de registros, clique em
Atualizar .
Criar um cluster do Google Kubernetes Engine
Para criar um novo cluster do Google Kubernetes Engine e implantar o app, siga estas instruções:
Clique em Cloud Code e abra a seção Kubernetes.
Clique em
Adicionar um cluster ao KubeConfig e em Google Kubernetes Engine no menu Seleção rápida.Quando for solicitado que você ative
container.googleapis.com
, clique em Sim.Clique em + Criar um cluster do GKE.
Escolha Padrão como o tipo de cluster.
Clique em Abrir para permitir que o Cloud Shell abra o Console do Google Cloud.
No console do Google Cloud, use o projeto que você criou, defina a zona como
us-central1-a
e defina o nome do cluster comomy-first-cluster
.Clique em Criar. A criação do cluster leva alguns minutos.
Depois que o cluster for criado, no menu Seleção rápida, clique em Atualizar.
Depois que o nome do novo cluster aparecer na lista, clique no nome dele. Seu novo cluster é adicionado à configuração e configurado para ser o contexto ativo.
Implantar seu app em um cluster do GKE
Implante seu app no cluster novo:
No menu
Cloud Code , que pode ser acessado pela barra de status, selecioneExecutar no Kubernetes .Confirme o cluster recém-criado como o contexto do seu app.
Confirme a opção padrão para seu registro de imagem.
Aguarde um minuto até que o app conclua a criação e a implantação e monitore o progresso do aplicativo à medida que é recriado. Para isso, use a visualização das
Sessões de desenvolvimento .Depois que o app for criado e implantado, encontre o nó de encaminhamento de portas do seu serviço: na visualização Sessões de desenvolvimento, expanda URLs de encaminhamento de portas > serviço >
go-hello-world-external .Para iniciar o app, mantenha o ponteiro sobre
go-hello-world-external e clique em Abrir URL.
Limpar
Para excluir apenas o cluster criado para este guia de início rápido:
- Mantenha o cursor sobre o nome do cluster e clique em Abrir no console do Google Cloud.
- Clique em Excluir e em Excluir.
Para excluir o projeto (e os recursos associados, incluindo os clusters):
Acesse a página "Projetos" no Console do Google Cloud.
Selecione o projeto que você criou para este guia de início rápido e clique em Excluir.
Digite o ID do projeto para confirmar e clique em Encerrar.
Isso encerrará o projeto e programará a remoção dele.
A seguir
Descubra os recursos da interface do editor do Cloud Shell.
Leia sobre a depuração com o editor do Cloud Shell e o suporte extra do editor do Cloud Shell para aplicativos do Kubernetes.
Implante seus aplicativos em clusters do GKE com arquitetura ARM64, AMD64 ou mista.