Criar um cluster e implantar uma carga de trabalho no console Google Cloud
Um cluster do Kubernetes fornece serviços de computação, armazenamento, rede e outros serviços para aplicativos, semelhante a um data center virtual. Os apps e os serviços associados que são executados no Kubernetes são chamados de cargas de trabalho.
Neste tutorial, você vai conferir rapidamente um cluster do Google Kubernetes Engine em execução e uma carga de trabalho de exemplo configurados com o console Google Cloud . Depois, confira a carga de trabalho no console Google Cloud antes de seguir para nosso programa de aprendizado mais aprofundado ou começar a planejar e criar seu próprio cluster pronto para produção.
Se você preferir configurar o cluster e a carga de trabalho de exemplo usando o Terraform, consulte Criar um cluster com o Terraform.
Para seguir as instruções detalhadas desta tarefa diretamente no console do Google Cloud , clique em Orientação:
Antes de começar
Siga estas etapas para ativar a API do Kubernetes Engine:- Acesse a página do Kubernetes Engine no console do Google Cloud .
- Crie ou selecione um projeto.
- Aguarde a ativação da API e dos serviços relacionados. Isso pode levar alguns minutos.
-
Verify that billing is enabled for your Google Cloud project.
Funções exigidas
Make sure that you have the following role or roles on the project: Compute Admin, Kubernetes Engine Admin, Service Account User
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Acessar o IAM - Selecione o projeto.
- Clique em Conceder acesso.
-
No campo Novos principais, digite seu identificador de usuário. Normalmente, é o endereço de e-mail de uma Conta do Google.
- Na lista Selecionar papel, escolha um.
- Para conceder outros papéis, adicione-os clicando em Adicionar outro papel.
- Clique em Salvar.
Criar um cluster no modo Autopilot do GKE
No modo Autopilot, o Google gerencia a configuração do cluster, incluindo escalonamento, segurança e outras configurações pré-configuradas. Os clusters no modo Autopilot são otimizados para executar a maioria das cargas de trabalho de produção e provisionar recursos de computação com base nos seus manifestos do Kubernetes.
No Google Cloud console, acesse a página Criar um cluster do Autopilot do GKE.
Em Princípios básicos do cluster, faça o seguinte:
No campo Nome, digite este nome:
hello-world-cluster
Mantenha os valores padrão para o restante das configurações e clique em
Criar para começar a criar o cluster.
Quando você for redirecionado para a página Clusters do Kubernetes, clique em hello-world-cluster na coluna Nome.
É possível acompanhar o progresso do cluster enquanto ele está sendo configurado, implantado e verificado.
Aguarde até ver uma marca de seleção ao lado do título da página hello-world-cluster.
Implantar um app de amostra no cluster
Implante um app da Web "hello world" de amostra fornecido pelo Google e armazenado como um contêiner no Artifact Registry.
No console Google Cloud , acesse a página Cargas de trabalho do GKE.
Clique em
Implantar .Em Nome da implantação, insira o nome a seguir:
hello-world-app
No
Cluster do Kubernetes , selecione hello-world-cluster.Clique em Próxima: Detalhes do contêiner.
Deixe Imagem de contêiner atual selecionada e, em Caminho da imagem, insira o seguinte caminho:
us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
Este aplicativo "hello world" simples é empacotado em um único contêiner, mas os aplicativos maiores normalmente consistem em vários contêineres relacionados que podem ser implantados juntos e executados como uma única carga de trabalho.
Clique em Próxima: Expor (opcional).
Na seção Expor, crie um serviço do Kubernetes de balanceamento de carga para direcionar solicitações externas ao aplicativo:
Selecione Expor a implantação como um novo serviço.
Deixe a Porta 1 definida como 80.
Em Porta de destino 1, digite 8080.
Clique em Implantar.
O GKE atribui automaticamente um endereço IP externo disponível ao serviço.
Esse serviço é considerado parte da carga de trabalho hello-world-app.
Para clusters do Autopilot, é possível que você veja uma mensagem de erro, como
Does not have minimum availability
. Isso ocorre porque o Autopilot exclui e recria os nós. Aguarde alguns minutos e clique emAtualizar para atualizar a página.Aguarde a conclusão da implantação e a página Detalhes da implantação.
Ver uma demonstração ao vivo no navegador
No console do Google Cloud , acesse a página Detalhes da implantação de hello-world-app:
No console Google Cloud , acesse a página Cargas de trabalho do GKE.
Na coluna Nome, clique no nome da carga de trabalho implantada, hello-world-app.
Na coluna
Endpoints , clique no endereço IP, que está disponível publicamente.O GKE abre uma nova guia do navegador e envia uma solicitação ao aplicativo. Dispense os avisos de site seguro. Você vai encontrar a mensagem Hello, world! na nova guia do navegador.
Se o Endpoints estiver vazio, sua organização pode ter uma política que impede o acesso externo.
Você criou um cluster do GKE no modo Autopilot e implantou uma carga de trabalho de amostra.
Fazer uma limpeza para evitar cobranças
Se você quiser fazer outros tutoriais ou explorar mais o exemplo, aguarde até concluir tudo para realizar a etapa de limpeza. É possível continuar usando o cluster de amostra do Kubernetes na maioria dos tutoriais do GKE.
Se você criou um projeto para saber mais sobre o GKE e não precisa mais dele, exclua o projeto.
Se você usou um projeto que já existe, do GKE exclua os recursos criados para evitar cobranças na sua conta:
Acessar a página de Clusters do GKE.
Selecione a linha que contém hello-world-cluster e clique em
Excluir .Na janela Excluir hello-world-cluster, faça o seguinte:
No campo hello-world-cluster, insira
hello-world-cluster
.Clique em Excluir.
Se você receber uma mensagem de erro sobre o cluster que está sendo reparado, poderá aguardar a conclusão do processo e, em seguida, excluí-lo. Essa operação pode levar algum tempo para ser concluída.
Se você criou um coletor e um bucket de registros ao seguir as instruções em outros tutoriais:
Acesse a página Armazenamento de registros do Cloud Logging.
Selecione hello-world-cluster-bucket e clique em Excluir.
Acesse a página Roteador de registros do Logging.
Selecione hello-world-cluster-sink e clique em Excluir.
A seguir
Analise o cluster e a carga de trabalho para saber mais sobre algumas das principais configurações e recursos de carga de trabalho que você implantou.
Teste nosso Programa de aprendizado: apps escalonáveis com mais detalhes.
Saiba como começar a administrar clusters na vida real com nossa Visão geral da administração de clusters.