Escolha um projeto e um cluster do Google Cloud
Ao implantar seu app no GKE mais adiante neste tutorial, você precisa especificar um projeto do Google Cloud e um cluster do GKE.
Acessar a página de Clusters do GKE.
Escolha um projeto que contenha um cluster do GKE.
Anote o nome do projeto e do cluster.
Você precisará dessas informações mais tarde.
Criar um aplicativo no editor do Cloud Shell
No console do Google Cloud , abra o Cloud Shell clicando em Cloud Shell na barra de tarefas.
Clique em
Abrir editor .Aguarde a inicialização do editor do Cloud Shell.
No editor do Cloud Shell, clique em Visualizar > Paleta de comandos.
Pesquise Cloud Code: novo aplicativo e clique nele.
Selecione Aplicativo do Kubernetes e selecione Go: Hello World.
Cada framework de linguagem oferece experiências um pouco diferentes, e este tutorial descreve os recursos disponíveis para o Go.
Na caixa de diálogo "Save", clique em Create new application.
O editor do Cloud Shell é atualizado e mostra os arquivos de origem do aplicativo na visualização do Explorer.
O app contém:
Um app da Web
go-hello-worldbásico, , que retorna uma resposta modelo "Em execução" para todas as solicitações recebidas.main.goUma especificação de implantação do Kubernetes,
.hello.deployment.yamlUma especificação de serviço do Kubernetes que define um balanceador de carga para o aplicativo,
.hello.service.yamlUm arquivo Skaffold que processa o fluxo de trabalho para criar e implantar o aplicativo
.skaffold.yaml
Executar o aplicativo no ambiente de desenvolvimento
Quando possível, execute aplicativos no seu ambiente de desenvolvimento antes de implantar no GKE. Isso pode ajudar a identificar possíveis problemas sem usar a cota Google Cloud .
Para executar o aplicativo no ambiente do editor do Cloud Shell:
No editor do Cloud Shell, clique em Terminal > Novo terminal.
Inicie um cluster executando o seguinte comando:
minikube startO minikube é uma implementação leve do Kubernetes que cria uma VM no ambiente local e implanta um cluster simples contendo apenas um nó.
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 minikube, vai ser exibida uma mensagem semelhante a esta:
Done! kubectl is now configured to use "minikube" cluster...
Depois de configurar o minikube, crie e execute o app:
Na barra de status do editor do Cloud Shell, clique em
Cloud Code .Selecione Run on Kubernetes.
Se solicitado, confirme que quer usar o contexto atual do minikube.
O editor do Cloud Shell cria seu app e o implanta no cluster do minikube.
Acesse o status da implantação na visualização
Sessões de desenvolvimento .Quando a implantação estiver concluída, uma marca de seleção verde aparecerá ao lado de URLs de encaminhamento. O ícone giratório aparece ao lado de Registros de aplicativos de stream.
Para acessar seu aplicativo, vá para baixo no painel Sessões de desenvolvimento e encontre URLs de encaminhamento de portas > serviço.
Mantenha o ponteiro do mouse sobre
go-hello-world-external e clique em Abrir URL.
Editar seu app
Quando você altera um arquivo de origem no aplicativo, o editor do Cloud Shell cria e implanta automaticamente o aplicativo no cluster ao qual você está conectado. Nesse caso, você está conectado ao cluster do minikube.
Para editar e reimplantar o app no cluster do minikube local:
Modifique o arquivo
para exibir "Está reimplantado!". O arquivo será salvo automaticamente.main.goVeja a visualização das
Sessões de desenvolvimento enquanto seu app é recriado e implantado.Acesse o aplicativo reimplantado da mesma maneira que antes:
No painel Sessões de desenvolvimento, localize URLs de encaminhamento de portas > serviço.
Mantenha o ponteiro do mouse sobre
go-hello-world-external e clique em Abrir URL.
Explorar os registros do app
Na barra de menus do editor do Cloud Shell, selecione View > Command Palette.
Pesquise Cloud Code: ver registros e clique nele.
O Visualizador de registros é aberto.
Em
Implantação , selecionego-hello-world.Isso filtra o Visualizador de registros para exibir apenas registros do seu aplicativo
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 .
Implantar seu app em um cluster do GKE
Adicione o cluster do GKE à lista de clusters em que é possível implantar:
Na visualização
Kubernetes , clique em Adicionar um cluster ao KubeConfig.Na caixa de diálogo Escolher uma plataforma, clique em Google Kubernetes Engine.
Se for solicitado que você ative a API Google Cloud , clique em Sim.
Aguarde o Cloud Shell Editor encontrar os clusters no seu projeto doGoogle Cloud .
Na caixa de diálogo Criar ou escolher um cluster do GKE, selecione o nome do cluster que você criou, hello-world-cluster.
Na barra de status do editor do Cloud Shell, clique em
Cloud Code e selecione Executar no Kubernetes.Quando solicitado a selecionar um contexto para a solicitação de implantação, escolha Usar contexto atual, definido para o cluster do GKE.
Na caixa de diálogo Escolher repositório de imagens, selecione gcr.io/PROJECT_NAME.
O editor do Cloud Shell cria seu aplicativo em um contêiner e o armazena no repositório selecionado.
Veja a visualização das
Sessões de desenvolvimento enquanto seu app é recriado e implantado.Para acessar mensagens de registro detalhadas à medida que o aplicativo é implantado no GKE, clique no nó Implantar no cluster na visualização Sessões de desenvolvimento.
Para acessar seu aplicativo em execução:
Feche a visualização clicando no título Sessões de desenvolvimento.
Abra a visualização do
Kubernetes .Expanda seu cluster do GKE.
Acesse Namespaces > padrão > Serviços > go-hello-world-external > IPs externos.
Mantenha o ponteiro do mouse sobre o endereço IP e clique em Abrir URL.
Você criou e implantou um app do GKE em um ambiente de desenvolvimento integrado.