Objetivos
Saiba como realizar as seguintes tarefas de desenvolvimento no editor da Cloud Shell, um IDE de demonstração online:
Crie uma app Kubernetes de amostra.
Executar, atualizar e ver registos da app no seu ambiente de desenvolvimento.
Implemente a app num cluster do GKE.
Pode seguir um processo semelhante no seu próprio IDE se instalar o Cloud Code.
Para seguir orientações passo a passo para esta tarefa diretamente na Google Cloud consola, clique em Orientar-me:
Custos
Neste documento, usa os seguintes componentes faturáveis do Google Cloud:
Para gerar uma estimativa de custos com base na sua utilização projetada,
use a calculadora de preços.
Quando terminar as tarefas descritas neste documento, pode evitar a faturação contínua eliminando os recursos que criou. Para mais informações, consulte o artigo Limpe.
Antes de começar
Crie um cluster do Kubernetes. Crie um cluster e implemente uma carga de trabalho mostra-lhe como.
Escolha um Google Cloud projeto e um cluster
Quando implementar a sua app no GKE mais tarde neste tutorial, tem de especificar um Google Cloud projeto e um cluster do GKE.
Aceda à página Clusters do GKE.
Escolha um projeto que contenha um cluster do GKE.
Anote o nome do projeto e do cluster.
Vai precisar destas informações mais tarde.
Crie uma app no Editor do Cloud Shell
Na Google Cloud consola, abra o Cloud Shell clicando em
Cloud Shell na barra de tarefas.Clique em
Abrir editor .Aguarde pela inicialização do editor do Cloud Shell.
No Cloud Shell Editor, clique em Ver > Paleta de comandos.
Pesquise Cloud Code: New Application e clique no resultado.
Selecione Aplicação Kubernetes e, de seguida, Go: Hello World.
Cada framework de linguagem oferece experiências ligeiramente diferentes, e este tutorial descreve as funcionalidades disponíveis para o Go.
Na caixa de diálogo Guardar, clique em Criar nova aplicação.
O Editor do Cloud Shell é recarregado e mostra os ficheiros de origem da app na vista do Explorador.
A app é composta por:
Uma app Web básica,
, que devolve uma resposta com o modelo "Está em execução!" a todos os pedidos recebidos.main.go
go-hello-world
Uma especificação de implementação do Kubernetes,
.hello.deployment.yaml
Uma especificação do serviço Kubernetes que define um balanceador de carga para a app,
.hello.service.yaml
Um ficheiro Skaffold que processa o fluxo de trabalho para criar e implementar a app,
.skaffold.yaml
Execute a app no seu ambiente de desenvolvimento
Sempre que possível, execute apps no seu ambiente de programação antes de as implementar no GKE. Isto pode ajudar a identificar potenciais problemas sem usar a quota. Google Cloud
Para executar a app no ambiente do editor do Cloud Shell:
No Cloud Shell Editor, clique em Terminal > Novo terminal.
Inicie um cluster executando o seguinte comando:
minikube start
O minikube é uma implementação do Kubernetes leve que cria uma VM no seu ambiente local e implementa um cluster simples que contém apenas um nó.
A configuração do cluster minikube pode demorar um minuto.
Se lhe for pedido que autorize o Cloud Shell a fazer chamadas à API Cloud, clique em Autorizar.
Depois de configurar o cluster minikube, é apresentada uma mensagem semelhante à seguinte:
Done! kubectl is now configured to use "minikube" cluster...
Depois de configurar o minikube, crie e execute a sua app:
Na barra de estado do Cloud Shell Editor, clique em
Cloud Code .Selecione Executar no Kubernetes.
Se lhe for pedido, confirme que quer usar o contexto do minikube atual.
O Editor do Cloud Shell cria a sua app e implementa-a no cluster do minikube.
Monitorize o estado da implementação na vista
Sessões de desenvolvimento .Quando a implementação estiver concluída, é apresentada uma marca de verificação verde junto a URLs de encaminhamento de portas. O ícone rotativo é apresentado junto a Registar aplicações de streaming.
Para ver a sua app, procure mais abaixo no painel Sessões de desenvolvimento e encontre URLs de encaminhamento de portas > serviço.
Passe o ponteiro do rato sobre
go-hello-world-external e clique em Abrir URL.
Edite a sua app
Quando altera um ficheiro de origem na sua app, o Editor do Cloud Shell cria e implementa automaticamente a app no cluster ao qual está atualmente ligado. Neste caso, tem uma ligação ao cluster minikube.
Para editar e voltar a implementar a app no cluster minikube local:
Modifique o ficheiro
para imprimir "It's redeployed!". O ficheiro é guardado automaticamente.main.go
Veja a vista das sessões de
desenvolvimento à medida que a sua app é recriada e implementada.Veja a app reimplementada como fazia antes:
No painel Sessões de desenvolvimento, encontre URLs de encaminhamento de portas > serviço.
Passe o ponteiro do rato sobre
go-hello-world-external e clique em Abrir URL.
Veja os registos de apps
Na barra de menu do Editor do Cloud Shell, selecione Ver > Paleta de comandos.
Pesquise Cloud Code: View Logs e clique nesta opção.
O Logs Viewer é aberto.
Em
Implementação , selecionego-hello-world
.Isto filtra o visualizador de registos para apresentar apenas registos da sua app
go-hello-world
.Mude para o separador com a sua app que mostra "Foi reimplementada!" Atualize a página no navegador e, em seguida, volte ao separador do Cloud Shell.
Para ver os registos recém-gerados no visualizador de registos, clique em
Atualizar .
Implemente a sua app num cluster do GKE
Adicione o seu cluster do GKE à lista de clusters para os quais pode fazer a implementação:
Na vista
Kubernetes , clique em Adicionar um cluster ao KubeConfig.Na caixa de diálogo Escolha uma plataforma, clique em Google Kubernetes Engine.
Se lhe for pedido que ative a Google Cloud API, clique em Sim.
Aguarde que o Editor do Cloud Shell encontre os clusters no seu Google Cloud projeto.
Na caixa de diálogo Criar ou escolher um cluster do GKE, selecione o nome do cluster que criou, hello-world-cluster.
Na barra de estado do editor do Cloud Shell, clique em
Cloud Code e selecione Run on Kubernetes (Executar no Kubernetes).Quando lhe for pedido para selecionar um contexto para o seu pedido de implementação, escolha Usar contexto atual, que está definido para o seu cluster do GKE.
Na caixa de diálogo Escolher repositório de imagens, selecione gcr.io/PROJECT_NAME.
O Cloud Shell Editor compila a sua app num contentor e armazena o contentor no repositório que selecionou.
Veja a vista das sessões de
desenvolvimento à medida que a sua app é recriada e implementada.Para ver mensagens de registo detalhadas à medida que a sua app está a ser implementada no GKE, clique no nó Implementar no cluster na vista Sessões de desenvolvimento.
Para ver a app em execução:
Feche a vista clicando no cabeçalho Sessões de desenvolvimento.
Abra a vista
Kubernetes .Expanda o seu cluster do GKE.
Aceda a Namespaces > default > Services > go-hello-world-external > IPs externos.
Mantenha o ponteiro sobre o endereço IP e clique em
Abrir URL.
Criou e implementou com êxito uma app do GKE a partir de um IDE.
O que se segue?
Veja exemplos de código que demonstram a utilização de Google Cloud produtos
Instale o Cloud Code no seu IDE
Limpe a sua conta para evitar cobranças de faturação. Se planeia fazer tutoriais adicionais, aguarde até os terminar antes de fazer a limpeza. Pode usar o cluster do Kubernetes de exemplo na maioria dos tutoriais do GKE.