Crie um cluster e implemente uma carga de trabalho na Google Cloud consola
Um cluster do Kubernetes fornece computação, armazenamento, redes e outros serviços para aplicações, semelhante a um centro de dados virtual. As apps e os respetivos serviços associados que são executados no Kubernetes são denominados cargas de trabalho.
Este tutorial permite-lhe ver rapidamente um cluster do Google Kubernetes Engine e uma carga de trabalho de exemplo em execução, tudo configurado através da Google Cloud consola. Em seguida, pode explorar a carga de trabalho na Google Cloud consola antes de avançar para o nosso caminho de aprendizagem mais detalhado ou começar a planear e criar o seu próprio cluster pronto para produção.
Se preferir configurar o cluster e a carga de trabalho de exemplo através do Terraform, consulte o artigo Crie um cluster com o Terraform.
Para seguir orientações passo a passo para esta tarefa diretamente na Google Cloud consola, clique em Orientar-me:
Antes de começar
Siga os passos abaixo para ativar a API Kubernetes Engine:- Visite a página do Kubernetes Engine na Google Cloud consola.
- Crie ou selecione um projeto.
- Aguarde até que a API e os serviços relacionados sejam ativados. Esta ação pode demorar vários minutos.
-
Verify that billing is enabled for your Google Cloud project.
Funções necessárias
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.
Aceder ao IAM - Selecione o projeto.
- Clique em Conceder acesso.
-
No campo Novos responsáveis, introduza o identificador do utilizador. Normalmente, este é o endereço de email de uma Conta Google.
- Na lista Selecionar uma função, selecione uma função.
- Para conceder funções adicionais, clique em Adicionar outra função e adicione cada função adicional.
- Clique em Guardar.
Crie um cluster no modo Autopilot do GKE
No modo de piloto automático, a Google gere a configuração do cluster, incluindo o dimensionamento, a segurança e outras definições pré-configuradas. Os clusters no modo Autopilot são otimizados para executar a maioria das cargas de trabalho de produção e aprovisionar recursos de computação com base nos seus manifestos do Kubernetes.
Na Google Cloud consola, aceda à página GKE Criar um cluster do Autopilot.
Em Noções básicas de cluster, faça o seguinte:
No campo Nome, introduza o seguinte nome:
hello-world-cluster
Mantenha os valores predefinidos para as restantes definições e clique em
Criar para começar a criar o cluster.
Quando aceder à página Clusters do Kubernetes, clique em hello-world-cluster na coluna Nome.
Pode ver o progresso do cluster à medida que é configurado, implementado e validado.
Aguarde até ver uma marca de verificação junto ao título da página hello-world-cluster.
Implemente uma app de exemplo no seu cluster
Implemente uma app Web de exemplo "hello world" fornecida pela Google e armazenada como um contentor no Artifact Registry.
Na Google Cloud consola, aceda à página Cargas de trabalho do GKE.
Clique em
Implementar .Em Nome da implementação, introduza o seguinte nome:
hello-world-app
Em
Cluster do Kubernetes , selecione hello-world-cluster.Clique em Seguinte: detalhes do contentor
Deixe a opção Imagem do contentor existente selecionada e, em Caminho da imagem, introduza o seguinte caminho:
us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
Esta simples app "Olá, mundo!" está incluída num único contentor, mas as apps maiores consistem normalmente em vários contentores relacionados que podem ser implementados em conjunto e executados como uma única carga de trabalho.
Clique em Seguinte: Expor (opcional)
Na secção Expor, crie um serviço Kubernetes de equilíbrio de carga para direcionar pedidos externos para a sua app:
Selecione Expor implementação como um novo serviço.
Deixe a Porta 1 definida como 80.
Em Porta de destino 1, introduza 8080.
Clique em Implementar.
O GKE atribui automaticamente um endereço IP externo disponível ao serviço.
Este serviço é considerado parte da carga de trabalho hello-world-app.
Para clusters do Autopilot, pode ver uma mensagem de erro, como
Does not have minimum availability
. Isto ocorre porque o Autopilot elimina e, em seguida, recria os nós. Aguarde alguns minutos e, de seguida, clique emAtualizar para atualizar a página.Aguarde até que a implementação esteja concluída e veja a página Detalhes da implementação.
Veja uma demonstração em direto no seu navegador
Na Google Cloud consola, aceda à página Detalhes da implementação para hello-world-app:
Na Google Cloud consola, aceda à página Cargas de trabalho do GKE.
Na coluna Nome, clique no nome da carga de trabalho que implementou, hello-world-app.
Na coluna
Pontos finais , clique no endereço IP, que está disponível publicamente.O GKE abre um novo separador do navegador e envia um pedido à sua app. Ignore todos os avisos de site seguro e deverá ver Olá, mundo! no novo separador do navegador.
Se Endpoints estiver vazio, a sua organização pode ter uma política que impede o acesso externo.
Criou com êxito um cluster do GKE no modo Autopilot e implementou uma carga de trabalho de exemplo.
Faça a limpeza para evitar cobranças de faturação
Se planeia fazer mais tutoriais ou explorar mais o exemplo, aguarde até terminar para executar este passo de limpeza. Pode continuar a usar o cluster do Kubernetes de exemplo na maioria dos tutoriais do GKE.
Se criou um novo projeto para saber mais sobre o GKE e já não precisar do projeto, elimine-o.
Se usou um projeto do GKE existente, elimine os recursos que criou para evitar incorrer em custos na sua conta:
Aceda à página Clusters do GKE.
Selecione a linha que contém hello-world-cluster e clique em
Eliminar .Na janela Eliminar hello-world-cluster, faça o seguinte:
No campo hello-world-cluster, introduza
hello-world-cluster
.Clique em Eliminar.
Se receber uma mensagem de erro sobre a reparação do cluster, pode aguardar a conclusão do processo e, em seguida, eliminar o cluster. Esta operação pode demorar algum tempo a ser concluída.
Se criou um coletor de registos e um contentor seguindo as instruções de outros tutoriais:
Aceda à página Armazenamento de registos do Cloud Logging.
Selecione hello-world-cluster-bucket e clique em Eliminar.
Aceda à página Logging Log router.
Selecione hello-world-cluster-sink e clique em Eliminar.
O que se segue?
Explore o cluster e a carga de trabalho para saber mais sobre algumas das principais definições e recursos da carga de trabalho que implementou.
Experimente o nosso Percurso de aprendizagem: apps escaláveis mais detalhado.
Saiba como começar a usar a administração de clusters na vida real na nossa Vista geral da administração de clusters.