Crie e implante um aplicativo da web em contêiner

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 :

Guia-me


Antes de começar

  1. In the Google Cloud console, go to the project selector page.

    Go to project selector

  2. 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:

  1. Inicie o Editor do Cloud Shell .

  2. Se solicitado a autorizar o Cloud Code a usar suas credenciais para fazer uma chamada de API do Google Cloud, clique em Autorizar .

  3. Abra o menu Cloud Code na barra de status.

  4. Selecione Novo aplicativo .

  5. Selecione o aplicativo Kubernetes como o tipo de aplicativo de exemplo.

  6. Na lista de aplicativos de exemplo do Kubernetes, selecione Go:Hello World .

  7. 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 vista do explorador .

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:

  1. Para abrir um terminal do Cloud Shell, clique em Terminal > Novo Terminal .
  2. 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.

  3. 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:

  1. Lançar o Código em Nuvem menu na barra de status.
  2. Selecione Executar no Kubernetes .
  3. 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.

  4. 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 .

  5. 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 aplicativo readme.md arquivo. Em um nível mais amplo, o aplicativo consiste em:

  • Um aplicativo web básico go-hello-world , main.go , que retorna uma resposta padronizada "Está em execução!" para todas as solicitações recebidas.
  • Um balanceador de carga go-hello-world-external service, hello.service.yaml , que expõe o aplicativo descrevendo um serviço do Kubernetes .

Para modificar o aplicativo:

  1. Modifique seu main.go arquivo para imprimir "Reimplantado!". O arquivo é salvo automaticamente.
  2. 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.

  3. 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 .

  4. 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:

  1. 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.

  2. Especifique o Implantação filtros para visualizar os logs do seu aplicativo, go-hello-world .

  3. 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.

  4. 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:

  1. CliqueÍcone do código em nuvem Cloud Code e depois expanda a seção Kubernetes .

  2. Clique em um cluster ao KubeConfig e depois clique em Google Kubernetes Engine no menu Seleção rápida .

  3. Quando solicitado a habilitar container.googleapis.com , clique em Sim .

  4. Clique em + Criar um novo cluster do GKE .

  5. Escolha Padrão como o tipo de cluster.

  6. Clique em Abrir para permitir que o Cloud Code abra oGoogle Cloud console.

  7. Em Google Cloud console, use o projeto que você criou, defina a zona como us-central1-a e defina o nome do cluster como my-first-cluster .

  8. Clique em Criar . A criação do cluster leva alguns minutos.

  9. Após a criação do cluster, no menu Seleção rápida , clique em Atualizar a visualização do cluster do Kubernetes Atualizar .

  10. 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:

  1. Do Código em Nuvem menu, acessível através da barra de status, selecione Executar no Kubernetes .

  2. Confirme seu cluster recém-criado como o contexto para seu aplicativo.

  3. Confirme a opção padrão para seu registro de imagem.

  4. 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.

  5. 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 .

  6. 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:

  1. Mantenha o ponteiro sobre o nome do seu cluster e cliqueAbrir no ícone do console Google Cloud Aberto em Google Cloud console .
  2. Clique em Excluir e depois em Excluir .

Para excluir seu projeto (e recursos associados, incluindo quaisquer clusters):

  1. Vá para a página Projetos no Google Cloud console:

    Vá para a página Projetos

  2. Selecione o projeto que você criou para este início rápido e clique em Excluir .

  3. 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