Visualizar e implantar um aplicativo do Kubernetes Engine

Esta página mostra como implantar rapidamente um aplicativo do Kubernetes Engine usando o Cloud Shell.

Siga estas etapas para ativar a API Kubernetes Engine:
  1. Acesse a página do Kubernetes Engine no Console do Google Cloud.
  2. Crie ou selecione um projeto.
  3. Aguarde a ativação da API e dos serviços relacionados. Isso pode levar alguns minutos.
  4. Verifique se a cobrança está ativada para o seu projeto do Google Cloud. Saiba como confirmar se a cobrança está ativada para o seu projeto.

Como implantar um aplicativo do Kubernetes

O Cloud Shell vem pré-instalado com as ferramentas de linha de comando gcloud e kubectl. Você pode usar gcloud e kubectl sem nenhuma configuração adicional!

  1. Clique no botão "Ativar o Cloud Shell" Botão no topo da janela do console:

    Isso inicia a sessão do Cloud Shell em um frame na parte inferior do Console.

  2. Defina seus padrões:

    Para definir sua zona de computação padrão com a zona de computação geográfica desejada, execute:

     gcloud config set compute/zone [COMPUTE_ZONE]
    

    Se você definiu seu projeto no Console, ele será definido automaticamente no Cloud Shell. Caso contrário, defina o ID do projeto executando:

    gcloud config set project [CLOUD_SHELL_PROJECT_ID]
    
  3. Clone o aplicativo de amostra:

    Para clonar o aplicativo de amostra e ir para o diretório dele, execute:

     git clone https://github.com/GoogleCloudPlatform/kubernetes-engine-samples
     cd kubernetes-engine-samples/hello-app
    

    hello-app é um exemplo de aplicativo de servidor da Web Go e vem com um Dockerfile necessário para criar a imagem do Docker do aplicativo.

  4. Crie a imagem do contêiner:

    Para criar a imagem do contêiner de hello-app e identificá-la com o nome gcr.io/${CLOUD_SHELL_PROJECT_ID}/hello-app:v1 para upload, execute:

     docker build -t gcr.io/${CLOUD_SHELL_PROJECT_ID}/hello-app:v1 .
    
  5. Visualize seu aplicativo:

    Para visualizar seu aplicativo no navegador, execute:

     docker run --rm -p 8080:8080 gcr.io/${CLOUD_SHELL_PROJECT_ID}/hello-app:v1
    

    No Cloud Shell, clique no botão "Visualização da Web" Botão de visualização da Web e escolha "Visualizar na porta 8080".

    O Cloud Shell abre o URL de visualização no serviço de proxy dele em uma nova janela do navegador.

  6. Edite seu aplicativo:

    Faça uma pequena alteração em main.go, como substituir "Olá, mundo!" por "Bule!".

    Digite Ctrl + C na sua sessão do Cloud Shell para interromper o servidor de desenvolvimento.

    Crie e envie sua imagem novamente. Agora, quando você visualizar seu aplicativo executando-o no mecanismo do Docker e clicando em Visualização da Web, verá as alterações refletidas no navegador.

  7. Carregue a imagem no Container Registry:

    Para carregar a imagem no Container Registry usando a ferramenta de linha de comando do Docker (que vem instalada, autenticada e configurada com o Cloud Shell), execute:

     docker push gcr.io/${CLOUD_SHELL_PROJECT_ID}/hello-app:v1
    
  8. Crie um cluster com um nome exclusivo:

    Para criar um cluster chamado hello-cluster, execute:

     gcloud container clusters create hello-cluster
    

    Esta etapa pode levar alguns minutos para ser concluída.

  9. Implante um aplicativo:

    Para criar uma nova implantação chamada hello-server, execute:

     kubectl run hello-server --image gcr.io/google-samples/hello-app:1.0 --port 8080
    

    O pod de implantação executa a imagem hello-app no contêiner.

  10. Crie um serviço.

    Para expor seu aplicativo ao tráfego externo e permitir a utilização por parte dos usuários, você precisará criar um Serviço.

     kubectl expose deployment hello-server --type LoadBalancer \
     --port 80 --target-port 8080
    
  11. Inspecione o serviço criado:

    Para obter o endereço IP externo do seu serviço, execute:

     kubectl get service hello-server
    

    Na saída do comando, copie o endereço IP externo do serviço da coluna EXTERNAL-IP.

  12. Seu aplicativo da Web em contêiner precisa estar ativo!

    Veja o aplicativo no seu navegador da Web usando o endereço IP externo da etapa anterior.

     http://[EXTERNAL_IP]/
    
  13. Lembre-se de apagar depois para evitar cobranças desnecessárias:

    Para excluir o Serviço do aplicativo (e o balanceador de carga do Compute Engine que você criou), execute:

     kubectl delete service hello-server
    

    Em seguida, para excluir seu cluster, execute:

     gcloud container clusters delete hello-cluster