Objetivos
Saiba como realizar as seguintes tarefas de desenvolvimento no Cloud Shell Editor, um ambiente de desenvolvimento integrado on-line:
Crie um aplicativo de amostra do Kubernetes.
Execute, atualize e veja os registros do aplicativo no ambiente de desenvolvimento.
Implantar o app em um cluster do GKE.
É possível seguir um processo semelhante no seu próprio ambiente de desenvolvimento integrado se você instalar o Cloud Code.
Para seguir as instruções passo a passo desta tarefa diretamente no console do Google Cloud, clique em Orientação:
Custos
Neste documento, você usará os seguintes componentes faturáveis do Google Cloud:
Para gerar uma estimativa de custo baseada na projeção de uso deste tutorial, use a calculadora de preços.
Ao concluir as tarefas descritas neste documento, é possível evitar o faturamento contínuo excluindo os recursos criados. Saiba mais em Limpeza.
Antes de começar
Criar um cluster do Kubernetes Criar um cluster e implantar uma carga de trabalho mostra como fazer isso.
Escolha um projeto e um cluster do Google Cloud
Ao implantar seu aplicativo no GKE posteriormente neste tutorial, você precisará 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-world
básico, , que retorna uma resposta modelo "Em execução" para todas as solicitações recebidas.main.go
Uma especificação de implantação do Kubernetes,
.hello.deployment.yaml
Uma especificação de serviço do Kubernetes que define um balanceador de carga para o aplicativo,
.hello.service.yaml
Um 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 do 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 start
O 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 go-hello-world-external.
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.go
Veja 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 go-hello-world-external.
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 do Google Cloud, clique em Sim.
Aguarde o Cloud Shell Editor encontrar os clusters no seu projeto do Google 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.
A seguir
Confira exemplos de código que demonstram o uso dos produtos do Google Cloud.
Instale o Cloud Code no seu ambiente de desenvolvimento integrado
Faça uma limpeza para evitar cobranças. Se você planeja conferir outros tutoriais, aguarde até que eles sejam concluídos antes de fazer a limpeza. É possível usar o cluster de exemplo do Kubernetes na maioria dos tutoriais do GKE.