Saiba como criar uma app Web contentorizada com o Cloud Shell Editor, testá-la localmente e, em seguida, implementá-la num cluster do Google Kubernetes Engine (GKE).
Para seguir orientações passo a passo para esta tarefa diretamente no editor do Cloud Shell, clique em Orientar-me:
Antes de começar
-
In the Google Cloud console, go to the project selector page.
-
Select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
Crie a sua app Web
Use o editor do Cloud Shell como ambiente para criar a sua app. O editor vem pré-carregado com as ferramentas necessárias para o desenvolvimento na nuvem.
Para criar a sua app:
Inicie o editor do Cloud Shell.
Se lhe for pedido que autorize o Cloud Code a usar as suas credenciais para fazer uma chamada à API Google Cloud, clique em Autorizar.
Abra o menu Cloud Code a partir da barra de estado.
Selecione Nova aplicação.
Selecione Aplicação Kubernetes como o tipo de app de exemplo.
Na lista de apps Kubernetes de exemplo, selecione Go:Hello World.
Selecione uma pasta para a localização da app e, de seguida, clique em Criar nova aplicação.
O editor do Cloud Shell carrega a sua app num novo espaço de trabalho. Depois de recarregar, a sua app fica acessível com a vista do
Teste a sua app num cluster local
Agora que criou a sua app, pode executá-la num cluster Kubernetes local no Cloud Shell:
- Para abrir um terminal do Cloud Shell, clique em Terminal > Novo terminal.
Para iniciar o cluster minikube local, na linha de comandos do
terminal , execute o seguinte comando:minikube start
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, é apresentada uma mensagem semelhante à seguinte:
Done! kubectl is now configured to use "minikube" cluster...
Depois de configurar o cluster local, crie e execute esta app:
- Inicie o menu
Cloud Code na barra de estado. - Selecione
Executar no Kubernetes . Se lhe for pedido, confirme que quer usar o contexto do minikube atual.
Este processo demora alguns minutos e pode ver o estado da implementação na vista
Sessões de desenvolvimento .Se clicar em diferentes nós na vista Sessões de desenvolvimento, são apresentados excertos de registos relativos à fase de implementação selecionada.
Depois de a app terminar a compilação e a implementação, encontre o nó de encaminhamento de portas para o seu serviço: na vista Sessões de desenvolvimento, expanda URLs de encaminhamento de portas > service >
go-hello-world-external .Para iniciar a sua app, mantenha o ponteiro sobre
go-hello-world-external e, de seguida, clique em Abrir URL.
Edite a sua app
Para compreender os componentes da app Hello World, consulte o diagrama no ficheiro
readme.md
- Uma app Web básica
go-hello-world
, , que devolve uma resposta com o modelo "Está em execução!" a todos os pedidos recebidos.main.go
- Um serviço de
go-hello-world-external
balanceador de carga, , que expõe a app descrevendo um serviço do Kubernetes.hello.service.yaml
Para modificar a app:
- Modifique o ficheiro
para imprimir "It's redeployed!". O ficheiro é guardado automaticamente.main.go
Dê à sua app um minuto para terminar a compilação e a implementação, e monitorize o progresso da app à medida que é recompilada através da vista
Sessões de desenvolvimento .Depois de a app terminar a compilação e a implementação, encontre o nó de encaminhamento de portas para o seu serviço: sessões de desenvolvimento > URLs de encaminhamento de portas > serviço >
go-hello-world-external .Para iniciar a app, mantenha o ponteiro sobre
go-hello-world-external e clique em Abrir URL.
Veja os registos de apps
Para analisar a sua app enquanto está em execução, use o visualizador de registos para monitorizar os respetivos registos:
Inicie o Log Viewer abrindo a paleta de comandos (acessível com
Ctrl
/Cmd
+Shift
+P
ou Ver > Paleta de comandos) e, em seguida, executando Cloud Code: Ver registos.Esta vista permite-lhe filtrar e navegar pelos registos da sua app.
Especifique os filtros de
Implementação para ver os 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 Log Viewer, clique em
Atualizar .
Crie um cluster do Google Kubernetes Engine
Para criar um novo cluster do Google Kubernetes Engine para implementar a sua app:
Clique em
Cloud Code e, de seguida, expanda a secção Kubernetes.
Clique em
Adicionar um cluster ao KubeConfig e, de seguida, clique em Google Kubernetes Engine no menu Seleção rápida.Quando lhe for pedido para ativar
container.googleapis.com
, clique em Sim.Clique em + Criar um novo cluster do GKE.
Escolha Padrão como tipo de cluster.
Clique em Abrir para permitir que o Cloud Shell abra a Google Cloud consola.
Na Google Cloud consola, use o projeto que 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 demora alguns minutos.
Depois de criar o cluster, no menu Seleção rápida, clique em
Atualizar.
Depois de o nome do novo cluster aparecer na lista, clique no nome do cluster. O novo cluster é adicionado à configuração e configurado para ser o contexto ativo.
Implemente a sua app num cluster do GKE
Para implementar a sua app no novo cluster:
No menu
Cloud Code , acessível através da barra de estado, selecioneExecutar no Kubernetes .Confirme o cluster recém-criado como o contexto da sua app.
Confirme a opção predefinida para o seu registo de imagens.
Dê à sua app um minuto para terminar a compilação e a implementação, e monitorize o progresso da app à medida que é recompilada através da vista
Sessões de desenvolvimento .Depois de a app terminar a compilação e a implementação, encontre o nó de encaminhamento de portas para o seu serviço: na vista Sessões de desenvolvimento, expanda URLs de encaminhamento de portas > service >
go-hello-world-external .Para iniciar a sua app, mantenha o ponteiro sobre
go-hello-world-external e clique em Abrir URL.
Limpar
Para eliminar apenas o cluster que criou para este início rápido:
- Passe o ponteiro do rato sobre o nome do cluster e, de seguida, clique em
Abrir na Google Cloud consola.
- Clique em Eliminar e, de seguida, em Eliminar.
Para eliminar o seu projeto (e os recursos associados, incluindo todos os clusters):
Aceda à página Projetos na Google Cloud consola:
Selecione o projeto que criou para este início rápido e, de seguida, clique em Eliminar.
Introduza o ID do projeto para confirmar e, de seguida, clique em Encerrar.
Esta ação encerra o projeto e agenda a sua eliminação.
O que se segue?
Descubra as funcionalidades da interface do Editor do Cloud Shell.
Leia sobre a depuração com o editor do Cloud Shell e o apoio técnico adicional do editor do Cloud Shell para aplicações Kubernetes.
Implemente as suas aplicações em clusters do GKE de arquitetura ARM64, AMD64 ou mista.