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:

Visita guiada


Antes de começar

Siga os passos abaixo para ativar a API Kubernetes Engine:
  1. Visite a página do Kubernetes Engine na Google Cloud consola.
  2. Crie ou selecione um projeto.
  3. Aguarde até que a API e os serviços relacionados sejam ativados. Esta ação pode demorar vários minutos.
  4. 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

  1. In the Google Cloud console, go to the IAM page.

    Go to IAM
  2. Select the project.
  3. 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.

  4. 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

  1. In the Google Cloud console, go to the IAM page.

    Aceder ao IAM
  2. Selecione o projeto.
  3. Clique em Conceder acesso.
  4. No campo Novos responsáveis, introduza o identificador do utilizador. Normalmente, este é o endereço de email de uma Conta Google.

  5. Na lista Selecionar uma função, selecione uma função.
  6. Para conceder funções adicionais, clique em Adicionar outra função e adicione cada função adicional.
  7. 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.

  1. Na Google Cloud consola, aceda à página GKE Criar um cluster do Autopilot.

    Aceda a Crie um cluster do Autopilot

  2. Em Noções básicas de cluster, faça o seguinte:

    1. No campo Nome, introduza o seguinte nome:

      hello-world-cluster
      
    2. Mantenha os valores predefinidos para as restantes definições e clique em Criar para começar a criar o cluster.

  3. 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.

  4. 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.

  1. Na Google Cloud consola, aceda à página Cargas de trabalho do GKE.

    Aceda a Cargas de trabalho

  2. Clique em Implementar.

  3. Em Nome da implementação, introduza o seguinte nome:

    hello-world-app
    
  4. Em Cluster do Kubernetes, selecione hello-world-cluster.

  5. Clique em Seguinte: detalhes do contentor

  6. 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.

  7. Clique em Seguinte: Expor (opcional)

  8. Na secção Expor, crie um serviço Kubernetes de equilíbrio de carga para direcionar pedidos externos para a sua app:

    1. Selecione Expor implementação como um novo serviço.

    2. Deixe a Porta 1 definida como 80.

    3. Em Porta de destino 1, introduza 8080.

    4. 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.

  9. 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 em Atualizar para atualizar a página.

  10. 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

  1. Na Google Cloud consola, aceda à página Detalhes da implementação para hello-world-app:

    1. Na Google Cloud consola, aceda à página Cargas de trabalho do GKE.

      Aceda a Cargas de trabalho

    2. Na coluna Nome, clique no nome da carga de trabalho que implementou, hello-world-app.

  2. 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:

  1. Aceda à página Clusters do GKE.

    Aceda a Clusters

  2. Selecione a linha que contém hello-world-cluster e clique em Eliminar.

  3. Na janela Eliminar hello-world-cluster, faça o seguinte:

    1. No campo hello-world-cluster, introduza hello-world-cluster.

    2. 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.

  4. Se criou um coletor de registos e um contentor seguindo as instruções de outros tutoriais:

    1. Aceda à página Armazenamento de registos do Cloud Logging.

      Aceda ao armazenamento de registos

    2. Selecione hello-world-cluster-bucket e clique em Eliminar.

    3. Aceda à página Logging Log router.

      Aceder ao registo do router

    4. Selecione hello-world-cluster-sink e clique em Eliminar.

O que se segue?