GSP318

Introdução
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 se inscreveram no curso com selo Implantar aplicativos do Kubernetes no Google Cloud. Tudo pronto para começar o desafio?
Antes de clicar no botão Começar o Laboratório
Leia estas instruções. Os laboratórios são cronometrados e não podem ser pausados. O timer é ativado quando você clica em Iniciar laboratório e mostra por quanto tempo os recursos do Google Cloud vão ficar disponíveis.
Este laboratório prático permite que você realize as atividades em um ambiente real de nuvem, e não em uma simulação ou demonstração. Você vai receber novas credenciais temporárias para fazer login e acessar o Google Cloud durante o laboratório.
Confira os requisitos para concluir o laboratório:
- Acesso a um navegador de Internet padrão (recomendamos o Chrome).
Observação: para executar este laboratório, use o modo de navegação anônima (recomendado) ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e de estudante, o que poderia causar cobranças extras na sua conta pessoal.
- Tempo para concluir o laboratório: não se esqueça que, depois de começar, não será possível pausar o laboratório.
Observação: use apenas a conta de estudante neste laboratório. Se usar outra conta do Google Cloud, você poderá receber cobranças nela.
Cenário do desafio
Você acabou de terminar o treinamento sobre como criar e gerenciar contêineres, e agora tem a chance de mostrar o que aprendeu. A equipe de desenvolvimento da Jooli Inc. precisa de ajuda com um novo projeto de ambiente de aplicativo que usa o Kubernetes. Uma parte do trabalho já foi feita, mas outras requerem os conhecimentos de um especialista como você.
Você deverá criar imagens de contêineres, armazená-las em um repositório e expor uma implantação no Kubernetes. Seu supervisor, Kurt, vai pedir para você realizar estas tarefas:
- Criar uma imagem do Docker e armazenar o Dockerfile
- Testar a imagem do Docker
- Enviar a imagem do Docker ao Artifact Registry
- Usar a imagem para criar e expor uma implantação no Kubernetes
Seu desafio
Assim que abrir o novo laptop na sua mesa, você receberá a solicitação a seguir para realizar as tarefas. Boa sorte!
Tarefa 1: crie uma imagem do Docker e armazene o Dockerfile
- Abra o Cloud Shell e execute o comando a seguir. Ele vai instalar os scripts de marcação que ajudam a verificar seu progresso.
source <(gsutil cat gs://spls/gsp318/marking/setup_marking_v2.sh)
- Use o Cloud Shell para copiar o código-fonte de
valkyrie-app
para o diretório ~/valkyrie-app
. É possível usar o seguinte comando:
gsutil cp gs://spls/gsp318/valkyrie-app.tgz .
tar -xzf valkyrie-app.tgz
cd valkyrie-app
O código-fonte do app está em valkyrie-app/source
.
- Crie
valkyrie-app/Dockerfile
e adicione a configuração abaixo:
FROM golang:1.10
WORKDIR /go/src/app
COPY source .
RUN go install -v
ENTRYPOINT ["app","-single=true","-port=8080"]
-
Use valkyrie-app/Dockerfile
para criar uma imagem do Docker chamada com a tag .
-
Depois de criar a imagem do Docker, execute o comando a seguir e clique em Verificar meu progresso para analisar seu trabalho:
bash ~/marking/step1_v2.sh
Após receber a resposta de que a marcação local foi concluída, confira seu progresso.
Clique em Verificar meu progresso para conferir o objetivo. Crie uma imagem Docker e armazene o Dockerfile
Tarefa 2: teste a imagem do Docker
- Inicie um contêiner usando a imagem .
- Você precisa associar a porta 8080 do host à porta 8080 do contêiner.
- Adicione
&
ao final do comando para que o contêiner seja executado em segundo plano.
Quando o contêiner estiver em execução, a página vai aparecer pela Visualização na Web.
- Depois disso, execute o comando a seguir e clique em Verificar meu progresso para analisar seu trabalho.
bash ~/marking/step2_v2.sh
Após receber a resposta de que a marcação local foi concluída, confira seu progresso.
Clique em Verificar meu progresso para conferir o objetivo. Teste a imagem Docker
Tarefa 3: envie a imagem do Docker para o Artifact Registry
-
Crie um repositório com o nome no Artifact Registry. Use o formato Docker e a região como o local.
-
Antes de enviar ou extrair imagens, configure o Docker para usar a CLI do Google Cloud e autenticar solicitações ao Artifact Registry. Você terá que configurar a autenticação nos repositórios do Docker. É possível usar este comando:
gcloud auth configure-docker {{{project_0.default_region|Region}}}-docker.pkg.dev
-
Marque novamente o contêiner para que ele seja enviado ao repositório. O formato deve se parecer com: LOCAL-docker.pkg.dev/ID-PROJETO/REPOSITÓRIO/IMAGEM
.
-
Envie a imagem do Docker para o Artifact Registry.
Clique em Verificar meu progresso para conferir o objetivo. Envie a imagem Docker para o Artifact Registry
Tarefa 4: crie e exponha uma implantação no Kubernetes
Kurt criou os arquivos deployment.yaml
e service.yaml
para implantar sua nova imagem de contêiner em um cluster do Kubernetes chamado valkyrie-dev. Os dois arquivos estão em valkyrie-app/k8s
.
-
Extraia as credenciais do Kubernetes usando a zona antes de implantar a imagem no cluster do Kubernetes.
-
Antes de criar as implantações, verifique e substitua alguns valores de marcadores no arquivo deployment.yaml
. O formato precisa ser LOCAL-docker.pkg.dev/ID-PROJETO/REPOSITÓRIO/IMAGEM
.
-
Crie as implantações dos arquivos deployment.yaml
e service.yaml
.
-
No menu de navegação, selecione Kubernetes Engine > Gateways, serviços e entrada. Clique no endereço IP do balanceador de carga do serviço valkyrie-dev
para verificar se os serviços estão em execução.
Clique em Verificar meu progresso para conferir o objetivo. Crie e exponha uma implantação no Kubernetes
Parabéns!
Parabéns! Neste laboratório, você testou suas habilidades de criação de imagens de contêiner do Docker, armazenou essas imagens no Artifact Registry e as usou para criar e expor uma implantação no Kubernetes.

Conquiste seu próximo selo de habilidade
Este laboratório autoguiado faz parte do curso com selo Implantar aplicativos do Kubernetes no Google Cloud. Ao concluir o curso, você ganha o selo de habilidade como reconhecimento pela sua conquista. Ele pode ser adicionado ao seu currículo e compartilhado nas mídias sociais. Use #GoogleCloudBadge para anunciar sua conquista.
Esse curso com selo de habilidade faz parte do programa de aprendizado Hybrid and Multi-Cloud Cloud Architect do Google Cloud. Se você concluiu outras atividades como esta no programa de aprendizado, consulte o catálogo do Google Cloud Ensina e encontre mais de 20 cursos com selos de habilidade para se inscrever.
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 5 de fevereiro de 2025
Laboratório testado em 5 de fevereiro 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.