GSP305

Informações gerais
Nos laboratórios com desafio, apresentamos uma situação e um conjunto de tarefas. Para concluí-las, em vez de seguir instruções detalhadas, você usará o que aprendeu nos laboratórios do curso. Um sistema automático de pontuação (mostrado nesta página) vai avaliar seu desempenho.
Nos laboratórios com desafio, não ensinamos novos conceitos do Google Cloud. O objetivo dessas tarefas é aprimorar aquilo que você já aprendeu, como a alteração de valores padrão ou a leitura e pesquisa de mensagens para corrigir seus próprios erros.
Para alcançar a pontuação de 100%, você precisa concluir todas as tarefas no tempo definido.
Este laboratório é recomendado para estudantes que estão se preparando para o exame de Certificação em Google Cloud Professional Cloud Architect. Você aceita o desafio?
Cenário do desafio
Você está assumindo a propriedade de um ambiente de teste e recebeu uma versão atualizada de um aplicativo de teste em contêiner para implantar. A equipe de arquitetura dos seus sistemas começou a adotar a abordagem de microsserviços em contêiner. Você é responsável pelo gerenciamento dos aplicativos da Web de teste em contêiner. Você vai implantar primeiro a versão inicial do aplicativo de teste echo-app
no cluster do Kubernetes echo-cluster
na implantação echo-web
. O cluster será implantado na zona .
-
Antes de começar, selecione Cloud Storage > Buckets no Menu de navegação.
-
Verifique se o arquivo echo-web-v2.tar.gz
está no bucket .

Em seguida, verifique se o cluster do GKE foi criado antes de continuar.
- No Menu de navegação, clique em Kubernetes Engine > Clusters.
Continue quando aparecer uma marca de seleção verde ao lado de echo-cluster
:

- Para implantar sua primeira versão do aplicativo, execute os comandos a seguir no Cloud Shell para começar a trabalhar:
gcloud container clusters get-credentials echo-cluster --zone={{{project_0.default_zone | ZONE }}}
kubectl create deployment echo-web --image=gcr.io/qwiklabs-resources/echo-app:v1
kubectl expose deployment echo-web --type=LoadBalancer --port 80 --target-port 8000
Seu desafio
Você precisa atualizar de v1 para v2 o código do aplicativo echo-app
que está sendo executado na implantação echo-web
. É necessário escalonar o aplicativo horizontalmente em duas instâncias e confirmar que elas estão em execução.
Tarefa 1: crie e implante o aplicativo atualizado com uma nova tag
O aplicativo de amostra atualizado, que contém o Dockerfile e os arquivos de contexto, está no arquivo echo-web-v2.tar.gz
. O arquivo foi copiado em um bucket do Cloud Storage no projeto do laboratório chamado . O código v2 adiciona um número de versão à saída do aplicativo. Nesta tarefa, você vai fazer o download do arquivo, criar a imagem Docker e atribuir a ela a tag v2
.
Tarefa 2: envie a imagem para o Container Registry
Sua organização usa o Container Registry para hospedar imagens do Docker em implantações e usa o nome de host gcr.io
do Container Registry em todos os projetos. Antes de implantar a imagem atualizada, é necessário enviá-la para o Container Registry.
Clique em Verificar meu progresso para conferir o objetivo. Verifique se há uma imagem marcada em gcr.io para echo-app:v2
Tarefa 3: implante o aplicativo atualizado no cluster do Kubernetes
Nesta tarefa, você vai implantar o aplicativo atualizado no cluster do Kubernetes. A implantação será chamada de echo-web
, e o aplicativo será exposto na porta 80. É necessário que o aplicativo seja acessível fora do cluster.
Clique em Verificar meu progresso para conferir o objetivo. Implante a versão atualizada do aplicativo (v2) no cluster do Kubernetes.
Tarefa 4: escalone o aplicativo horizontalmente
Nesta tarefa, será necessário escalonar o aplicativo horizontalmente em duas réplicas.
Clique em Verificar meu progresso para conferir o objetivo. Faça o escalonamento horizontal do aplicativo para executá-lo em duas réplicas.
Tarefa 5: verifique se o aplicativo está em execução
Nesta tarefa, será necessário confirmar se o aplicativo está em execução e respondendo corretamente. É possível usar o endereço IP externo do aplicativo para testá-lo.
Clique em Verificar meu progresso para conferir o objetivo. Verifique se o serviço do aplicativo implantado está respondendo corretamente.
Solução de problemas
Erro 504, tempo limite do gateway: pode indicar que o aplicativo ainda não foi totalmente inicializado ou uma incompatibilidade entre a porta padrão definida no Dockerfile (porta TCP 8000) e:
- a porta do aplicativo que você configurou ao implantar a imagem do aplicativo ou
- quando você configurou o acesso externo.
Parabéns!
Parabéns! Neste laboratório, você implantou um aplicativo conteinerizado em um cluster do Kubernetes, atualizou o aplicativo e realizou o escalonamento horizontal. Agora você pode dominar o mundo dos aplicativos conteinerizados!
Treinamento e certificação do Google Cloud
Esses treinamentos ajudam você a aproveitar as tecnologias do Google Cloud ao máximo. Nossas aulas incluem habilidades técnicas e práticas recomendadas para ajudar você a alcançar rapidamente o nível esperado e continuar sua jornada de aprendizado. Oferecemos treinamentos que vão do nível básico ao avançado, com opções de aulas virtuais, sob demanda e por meio de transmissões ao vivo para que você possa encaixá-las na correria do seu dia a dia. As certificações validam sua experiência e comprovam suas habilidades com as tecnologias do Google Cloud.
Manual atualizado em 6 de janeiro de 2025
Laboratório testado em 3 de janeiro de 2025
Copyright 2025 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.