Criar e implantar um app da Web conteinerizado

Saiba como criar um app da Web conteinerizado usando o editor do Cloud Shell, fazer testes locais dele e o implantar em um cluster do Google Kubernetes Engine (GKE).


Para seguir as instruções da tarefa diretamente no editor do Cloud Shell, clique em Orientação:

Orientações


Antes de começar

  1. No Google Cloud console do, acesse a página Seletor de Projetos.

    Acessar o seletor de projetos

  2. Selecione ou crie um Google Cloud projeto do.

    Papéis necessários para selecionar ou criar um projeto

    • Selecionar um projeto: não é necessário um papel específico do IAM para selecionar um projeto. Você pode selecionar qualquer projeto em que tenha recebido um papel.
    • Criar um projeto: para criar um projeto, você precisa do papel de criador de projetos (roles/resourcemanager.projectCreator), que contém a resourcemanager.projects.create permissão. Saiba como conceder papéis.

Criar seu app da Web

Use o editor do Cloud Shell como ambiente para criar seu app. O editor vem pré-carregado com as ferramentas necessárias para desenvolver no Cloud.

Siga estas instruções para criar seu app:

  1. Inicie o editor do Cloud Shell.

  2. Se for solicitado que você autorize 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. Clique em Novo aplicativo.

  5. Selecione Aplicativo do Kubernetes como o tipo de app de exemplo.

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

  7. Selecione uma pasta para ser o local do app e clique em Criar novo aplicativo.

O editor do Cloud Shell vai carregar seu app em um novo espaço de trabalho. Após a atualização, seu app pode ser acessado pela visualização de explorador.

Testar seu app em um cluster local

Agora que você criou seu app, é possível executá-lo em um cluster local do Kubernetes no Cloud Shell:

  1. Para abrir um terminal do Cloud Shell, selecione Terminal > Novo terminal.
  2. Para iniciar o cluster do minikube local, no prompt de comando do terminal, execute o seguinte:

    minikube start
    

    A configuração do cluster do minikube pode levar alguns minutos para ser concluída.

  3. Se for preciso autorizar o Cloud Shell a realizar chamadas das APIs do Cloud, clique em Autorizar.

    Depois de configurar o cluster, vai ser exibida uma mensagem semelhante a esta:

    Done! kubectl is now configured to
    use "minikube" cluster...
    

Depois de configurar o cluster local, crie e execute este app:

  1. Abra o menu Cloud Code na barra de status.
  2. Selecione Executar no Kubernetes.
  3. Se solicitado, confirme que quer usar o contexto atual do minikube.

    Esse processo demora uns minutos, e é possível consultar o status da implantação na visualização das Sessões de desenvolvimento.

    Clique em nós diferentes na visualização das Sessões de desenvolvimento para mostrar trechos de registro relacionados à fase de implantação selecionada.

  4. Depois que o app for criado e implantado, encontre o nó de encaminhamento de portas do seu serviço: na visualização Sessões de desenvolvimento, expanda URLs de encaminhamento de portas > serviço > go-hello-world-external.

  5. Para iniciar o app, mantenha o ponteiro sobre go-hello-world-external e clique em Abrir URL.

Editar seu app

Para entender os componentes do app Hello World, consulte o diagrama no arquivo readme.md. No geral, o app consiste em:

  • Um app da Web