Aprenda a criar um aplicativo Web em contêiner usando o Cloud Shell Editor, testá-lo localmente e implantá-lo em um cluster do Google Kubernetes Engine (GKE).
Para seguir as 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.
Crie seu aplicativo web
Use o Editor Cloud Shell como ambiente para criar seu aplicativo. O editor vem pré-carregado com as ferramentas necessárias para o desenvolvimento em nuvem.
Para criar seu aplicativo:
Inicie o Editor do Cloud Shell .
Se solicitado a 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 o aplicativo Kubernetes como o tipo de aplicativo de exemplo.
Na lista de aplicativos de exemplo do Kubernetes, selecione Go:Hello World .
Selecione uma pasta para o local do seu aplicativo e clique em Criar novo aplicativo .
O Editor do Cloud Shell carrega seu aplicativo em um novo espaço de trabalho. Após o recarregamento, seu aplicativo fica acessível com o
Teste seu aplicativo em um cluster local
Agora que você criou seu aplicativo, pode executá-lo em um cluster local do Kubernetes no Cloud Shell:
- Para abrir um terminal do Cloud Shell, clique em Terminal > Novo Terminal .
Para iniciar seu cluster minikube local, a partir do
terminal prompt de comando, execute o seguinte comando:minikube start
Pode levar um minuto para configurar o cluster do minikube.
Se solicitado a autorizar o Cloud Shell a fazer chamadas de API do Cloud, clique em Autorizar .
Após a configuração do cluster, uma mensagem semelhante à seguinte será exibida:
Done! kubectl is now configured to use "minikube" cluster...
Depois que o cluster local estiver configurado, crie e execute este aplicativo:
- Lançar o
Código em Nuvem menu na barra de status. - Selecione
Executar no Kubernetes . Se solicitado, confirme que deseja usar o contexto atual do minikube.
Este processo leva alguns minutos e você pode visualizar o status da implantação no
Sessões de desenvolvimento visualizar.Clicar em diferentes nós na visualização Sessões de desenvolvimento exibe trechos de log referentes à fase de implantação selecionada.
Depois que seu aplicativo terminar de ser criado e implantado, localize o nó de encaminhamento de porta para seu serviço: Na exibição Sessões de desenvolvimento, expanda URLs de encaminhamento de porta > serviço >
vá-olá-mundo-externo .Para iniciar seu aplicativo, mantenha o ponteiro sobre
vá-olá-mundo-externo e então clique em Abrir URL .
Edite seu aplicativo
Para entender os componentes do aplicativo Hello World, consulte o diagrama no aplicativoreadme.md
- Um aplicativo web básico
go-hello-world
,main.go
- Um balanceador de carga
go-hello-world-external
service,hello.service.yaml
Para modificar o aplicativo:
- Modifique seu
main.go
Dê ao seu aplicativo um minuto para terminar de construir e implantar e monitore o progresso do seu aplicativo enquanto ele é reconstruído usando o
Sessões de desenvolvimento visualizar.Após a conclusão da construção e implantação do seu aplicativo, localize o nó de encaminhamento de porta para o seu serviço: Sessões de desenvolvimento > URLs de encaminhamento de porta > serviço >
vá-olá-mundo-externo .Para iniciar seu aplicativo, mantenha o ponteiro sobre
vá-olá-mundo-externo e clique em Abrir URL.
Ver logs do aplicativo
Para analisar seu aplicativo enquanto ele estiver em execução, use o Visualizador de Logs para monitorar seus logs:
Inicie o Log Viewer abrindo a paleta de comandos (acessível com
Ctrl
/Cmd
+Shift
+P
ou Exibir > Paleta de comandos ) e executando Cloud Code: Exibir logs .Esta visualização permite que você filtre e navegue pelos logs do seu aplicativo.
Especifique o
Implantação filtros para visualizar os logs do seu aplicativo,go-hello-world
.Mude para a aba com seu aplicativo que mostra "Ele foi reimplantado!". Recarregue a página no navegador e volte para a aba do Cloud Shell.
Para visualizar os logs recém-gerados no Visualizador de Logs, clique em
Atualizar .
Criar um cluster do Google Kubernetes Engine
Para criar um novo cluster do Google Kubernetes Engine para implantar seu aplicativo:
Clique
Cloud Code e depois expanda a seção Kubernetes .
Clique em
um cluster ao KubeConfig e depois clique em Google Kubernetes Engine no menu Seleção rápida .Quando solicitado a habilitar
container.googleapis.com
, clique em Sim .Clique em + Criar um novo cluster do GKE .
Escolha Padrão como o tipo de cluster.
Clique em Abrir para permitir que o Cloud Code abra oGoogle Cloud console.
Em Google Cloud console, 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.
Após a criação do cluster, no menu Seleção rápida , clique em
Atualizar .
Após o nome do seu novo cluster aparecer na lista, clique nele. Seu novo cluster será adicionado à configuração e configurado para ser o contexto ativo.
Implante seu aplicativo em um cluster do GKE
Para implantar seu aplicativo no novo cluster:
Do
Código em Nuvem menu, acessível através da barra de status, selecioneExecutar no Kubernetes .Confirme seu cluster recém-criado como o contexto para seu aplicativo.
Confirme a opção padrão para seu registro de imagem.
Dê ao seu aplicativo um minuto para terminar de construir e implantar e monitore o progresso do seu aplicativo enquanto ele é reconstruído usando o
Sessões de desenvolvimento visualizar.Depois que seu aplicativo terminar de ser criado e implantado, localize o nó de encaminhamento de porta para seu serviço: Na exibição Sessões de desenvolvimento, expanda URLs de encaminhamento de porta > serviço >
vá-olá-mundo-externo .Para iniciar seu aplicativo, mantenha o ponteiro sobre
vá-olá-mundo-externo e clique em Abrir URL .
Limpeza
Para excluir apenas o cluster que você criou para este início rápido:
- Mantenha o ponteiro sobre o nome do seu cluster e clique
Aberto em Google Cloud console .
- Clique em Excluir e depois em Excluir .
Para excluir seu projeto (e recursos associados, incluindo quaisquer clusters):
Vá para a página Projetos no Google Cloud console:
Selecione o projeto que você criou para este início rápido e clique em Excluir .
Digite o ID do projeto para confirmar e clique em Desligar .
Isso encerra o projeto e o agenda para exclusão.
O que vem a seguir
Descubra os recursos da interface do Cloud Shell Editor .
Leia sobre depuração com o Cloud Shell Editor e o suporte adicional do Cloud Shell Editor para aplicativos Kubernetes.
Implante seus aplicativos em clusters GKE ARM64, AMD64 ou de arquitetura mista .