Visão geral
O Gemini para Google Cloud atua como um colaborador de IA sempre ativo que ajuda usuários de todos os níveis de habilidade no que precisarem. Neste laboratório, você vai aprender a usar o Gemini, um colaborador com tecnologia de IA do Google Cloud, para criar, testar e modificar um cluster do Google Kubernetes Engine (GKE) no modo Autopilot.
Observação: a Duet AI agora é o Gemini, nosso modelo de última geração. Este laboratório foi atualizado para refletir essa mudança. Ao seguir as instruções dele, as referências à Duet AI na interface do usuário ou na documentação devem ser tratadas como referentes ao Gemini.
Observação: como uma tecnologia em estágio inicial, o Gemini pode gerar uma saída plausível, mas que é factualmente incorreta. Recomendamos que você valide todas as saídas antes de usá-las. Para mais informações, consulte Gemini para o Google Cloud e IA responsável.
Objetivos
Neste laboratório, você vai aprender a fazer o seguinte:
- Ativar o Gemini
- Avaliar vários serviços do Google que você pode usar para implantar um aplicativo no GKE fazendo perguntas baseadas em contexto para o Gemini.
- Pedir ao Gemini que forneça comandos que possam ser usados para implantar desde apps simples até clusters do GKE.
- Criar, explorar e modificar o cluster do GKE usando o Gemini para explicar e gerar comandos do shell.
Configuração e requisitos
Para cada laboratório, você recebe um novo projeto do Google Cloud e um conjunto de recursos por um determinado período sem custo financeiro.
-
Clique no botão Começar o laboratório. Se for preciso pagar, você verá um pop-up para selecionar a forma de pagamento.
No painel Detalhes do laboratório à esquerda, você vai encontrar o seguinte:
- O botão Abrir console do Google Cloud
- O tempo restante
- As credenciais temporárias que você vai usar neste laboratório
- Outras informações, se forem necessárias
-
Se você estiver usando o navegador Chrome, clique em Abrir console do Google Cloud ou clique com o botão direito do mouse e selecione Abrir link em uma janela anônima.
O laboratório ativa os recursos e depois abre a página Fazer login em outra guia.
Dica: coloque as guias em janelas separadas lado a lado.
Observação: se aparecer a caixa de diálogo Escolher uma conta, clique em Usar outra conta.
-
Se necessário, copie o Nome de usuário abaixo e cole na caixa de diálogo Fazer login.
{{{user_0.username | "Nome de usuário"}}}
Você também encontra o Nome de usuário no painel Detalhes do laboratório.
-
Clique em Seguinte.
-
Copie a Senha abaixo e cole na caixa de diálogo de boas-vindas.
{{{user_0.password | "Senha"}}}
Você também encontra a Senha no painel Detalhes do laboratório.
-
Clique em Seguinte.
Importante: você precisa usar as credenciais fornecidas no laboratório, e não as da sua conta do Google Cloud.
Observação: se você usar sua própria conta do Google Cloud neste laboratório, é possível que receba cobranças adicionais.
-
Acesse as próximas páginas:
- Aceite os Termos e Condições.
- Não adicione opções de recuperação nem autenticação de dois fatores (porque essa é uma conta temporária).
- Não se inscreva em testes gratuitos.
Depois de alguns instantes, o console do Google Cloud será aberto nesta guia.
Observação: clique em Menu de navegação no canto superior esquerdo para acessar uma lista de produtos e serviços do Google Cloud.
Tarefa 1: Ativar o Gemini
Primeiro, você ativa o Gemini no seu projeto do Google Cloud e configura as permissões necessárias para a conta de usuário do Qwiklabs do Google Cloud.
-
Clique no ícone do Cloud Shell (
) na parte superior direita da barra de ferramentas do console do Google Cloud.
-
Para definir as variáveis de ambiente da região e do ID do projeto, execute os seguintes comandos:
PROJECT_ID=$(gcloud config get-value project)
REGION={{{project_0.default_region|lab region}}}
echo "PROJECT_ID=${PROJECT_ID}"
echo "REGION=${REGION}"
Observação: é importante observar a região, porque ela pode ser diferente dos exemplos de comandos abaixo.
- Para armazenar a conta de usuário do Google conectada em uma variável de ambiente, execute o seguinte comando:
USER=$(gcloud config get-value account 2> /dev/null)
echo "USER=${USER}"
-
Clique em Autorizar se solicitado.
-
Ative a API Cloud AI Companion para o Gemini:
gcloud services enable cloudaicompanion.googleapis.com --project ${PROJECT_ID}
- Para usar o Gemini, conceda os papéis necessários do IAM à conta de usuário do Qwiklabs do Google Cloud:
gcloud projects add-iam-policy-binding ${PROJECT_ID} --member user:${USER} --role=roles/cloudaicompanion.user
gcloud projects add-iam-policy-binding ${PROJECT_ID} --member user:${USER} --role=roles/serviceusage.serviceUsageViewer
Ao adicionar esses papéis, o usuário pode contar com o suporte do Gemini.
Clique em Verificar meu progresso para conferir o objetivo.
Ativar a API Cloud AI Companion para o Gemini e conceder papéis do IAM
Tarefa 2: Implantar clusters do GKE
Nesta tarefa, você usará o console do Google Cloud e o Cloud Shell para implantar clusters do GKE.
No exemplo a seguir, considere que você é um administrador de infraestrutura responsável por configurar a infraestrutura de uma equipe que está desenvolvendo um aplicativo da Web. A organização como um todo padronizou contêineres e o Kubernetes, então a equipe quer entender como executar o aplicativo da Web no Kubernetes no Google Cloud. A equipe também quer saber como fazer isso com o mínimo de overhead de gerenciamento de infraestrutura possível.
Nesse caso, você tem o cluster do GKE executando um conjunto de microsserviços que compõem um app da Web de e-commerce. Com a ajuda do Gemini, você vai identificar áreas para melhorar.
-
Retorne à guia do console do Google Cloud.
-
Atualize a página do console do Google Cloud.
-
Clique no ícone do Gemini (
) na parte superior direita da barra de ferramentas do console do Google Cloud.
-
Clique no botão Iniciar a conversa.
-
Insira o seguinte comando:
Como posso executar o Kubernetes no Google Cloud sem precisar gerenciar os nós e o plano de controle?
Observação: ao criar comandos para o Gemini, use a mesma quantidade de detalhes e contexto que você forneceria se fosse fazer a pergunta a um especialista no assunto.
O Gemini deve dar uma resposta parecida com esta:
Para executar o Kubernetes no Google Cloud sem precisar gerenciar nós e o plano de controle, você pode usar o Google Kubernetes Engine (GKE) no modo Autopilot. No modo Autopilot, o Google gerencia o plano de controle e os componentes do sistema para você, além de cuidar do gerenciamento dos nós de trabalho.
Observação: o Gemini não usa seus comandos nem as respostas deles como dados para treinar o modelo. Para saber mais, consulte Como o Gemini no Google Cloud usa seus dados.
Com base nas informações fornecidas pelo Gemini, parece que um cluster do GKE no modo Autopilot vai atender às nossas necessidades.
Tarefa 3: Implantar um cluster do GKE no modo Autopilot
Nesta tarefa, você vai pedir ao Gemini para explicar como implantar um cluster do GKE no modo Autopilot.
- Insira o seguinte comando:
Como criar um cluster do GKE no modo Autopilot?
O Gemini responde com as instruções para criar um cluster usando o console do Google Cloud e a CLI do Google Cloud.
Observação: ao pedir ajuda ao Gemini, inclua o máximo de contexto e detalhes específicos possível. Como as respostas geradas pela IA são baseadas em várias possibilidades, é importante ser
preciso.
- Quando você vê uma resposta que inclui valores de placeholders, como CLUSTER_NAME, REGION e PROJECT_ID, adicionar essas informações ao comando pode levar a respostas ainda mais úteis. Refine o comando novamente com mais detalhes:
Qual é o comando para criar um cluster do GKE no modo Autopilot no meu projeto atual e na região {{{project_0.default_region|lab region}}} chamado gemini-demo usando a gcloud CLI?
O Gemini deve dar uma resposta parecida com esta:
gcloud container clusters create-auto gemini-demo --region {{{project_0.default_region|lab region}}}
Observação: se o comando fornecido pelo Gemini for muito diferente do exemplo acima, use o comando acima.
- Clique no ícone do Cloud Shell (
) na barra de ferramentas do Gemini.
O comando é copiado para o Cloud Shell.
- Clique em
Enter
para executar o comando.
Observação: espere alguns minutos até que a implantação do cluster seja concluída.
Quando o provisionamento terminar, a página Kubernetes Engine > Clusters vai ficar parecida com a seguinte captura de tela:

- Clique no nome do cluster gemini-demo para conferir os detalhes.
Role a página para baixo para ver mais detalhes.
Clique em Verificar meu progresso para conferir o objetivo.
Implantar um cluster do GKE
Tarefa 4: Implantar uma amostra de aplicativo da Web
Agora que você criou um cluster do GKE no modo Autopilot, decide testar a execução de uma amostra de aplicativo da Web semelhante ao que sua equipe vai executar nessa infraestrutura. Internamente, você percebe que tem a seguinte imagem de contêiner do Google us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0 marcada para testar um aplicativo da Web em contêiner:
- No painel do Gemini, digite o comando a seguir e clique em Enviar:
Qual é o comando kubectl para criar uma implantação chamada hello-server para a imagem us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0?
O Gemini vai responder com algo parecido com:
Para criar uma implantação chamada hello-server para a imagem us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0, você pode usar o seguinte comando kubectl:
kubectl create deployment hello-server --image=us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
Execute o comando kubectl no Cloud Shell.
- Agora que o servidor da Web foi criado, você decide testar o provisionamento de um balanceador de carga na frente do servidor da Web para expô-lo à Internet.
No painel do Gemini, digite o comando a seguir e clique em Enviar:
Qual é o comando kubectl para expor essa implantação na porta 80 e na porta de destino 8080 com um balanceador de carga?
O Gemini deve dar uma resposta parecida com esta:
Para expor uma implantação chamada hello-server com um balanceador de carga, você pode usar o seguinte comando kubectl expose:
kubectl expose deployment hello-server --type LoadBalancer --port 80 --target-port 8080
Isso vai criar um balanceador de carga do Compute Engine para o contêiner.
Embora seja sempre útil fornecer mais contexto, observe como o Gemini conseguiu extrair o nome da implantação hello-server do histórico da conversa sem que ele fosse incluído no comando.
-
No Cloud Shell, execute o comando fornecido pelo Gemini.
-
Agora você quer saber se o servidor da Web está em execução e atendendo às solicitações corretamente. Para visualizar o aplicativo implantado, você precisa recuperar o endereço IP externo do serviço do Kubernetes que você criou.
Insira o seguinte comando:
Qual é o comando kubectl para ver o endereço IP externo associado a este balanceador de carga?
O Gemini deve dar uma resposta parecida com esta:
Para conferir o IP externo associado a um balanceador de carga, use o seguinte comando kubectl:
kubectl get service hello-server
Isso vai gerar o nome do serviço, o tipo de serviço, o endereço IP do cluster, o endereço IP externo e as portas em que o serviço está aguardando solicitações.
- No Cloud Shell, execute o comando fornecido pelo Gemini.
Após alguns minutos, o comando kubectl acima vai gerar o resultado em uma saída semelhante a esta:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-server LoadBalancer 34.118.227.57 35.225.15.112 80:31473/TCP 6m18s
- Abra outra guia no navegador e navegue até o endereço IP externo do cluster. Se aparecer uma mensagem informando que o endereço IP não aceita uma conexão segura com HTTPS, clique em Ir para o site.
O hello-app vai estar em execução na guia.

Clique em Verificar meu progresso para conferir o objetivo.
Implantar uma amostra de carga de trabalho
Finalize o laboratório
Após terminar seu laboratório, clique em End Lab. O Qwiklabs removerá os recursos usados e limpará a conta para você.
Você poderá avaliar sua experiência neste laboratório. Basta selecionar o número de estrelas, digitar um comentário e clicar em Submit.
O número de estrelas indica o seguinte:
- 1 estrela = muito insatisfeito
- 2 estrelas = insatisfeito
- 3 estrelas = neutro
- 4 estrelas = satisfeito
- 5 estrelas = muito satisfeito
Feche a caixa de diálogo se não quiser enviar feedback.
Para enviar seu feedback, fazer sugestões ou correções, use a guia Support.
Copyright 2024 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de empresas e produtos podem ser marcas registradas das empresas a que estão associados.