Gerir clusters


Esta página mostra como gerir os seus clusters no Google Kubernetes Engine (GKE). Para saber como funcionam os clusters, consulte o artigo Arquitetura de clusters.

Antes de começar

Antes de começar, certifique-se de que realizou as seguintes tarefas:

  • Ative a API Google Kubernetes Engine.
  • Ative a API Google Kubernetes Engine
  • Se quiser usar a CLI gcloud para esta tarefa, instale-a e, em seguida, inicialize-a. Se instalou anteriormente a CLI gcloud, execute gcloud components update para obter a versão mais recente.

Ver os seus clusters

gcloud

Para ver um cluster específico, execute o seguinte comando:

gcloud container clusters describe CLUSTER_NAME

Substitua CLUSTER_NAME pelo nome do seu cluster.

Para ver todos os clusters na sua zona predefinida:

gcloud container clusters list

Consola

Para ver os seus clusters, aceda à página do Google Kubernetes Engine na Google Cloud consola.

Aceda ao Google Kubernetes Engine

Para ver mais informações sobre um cluster, selecione-o na lista.

Definir um cluster predefinido para kubectl

Se tiver vários clusters, pode definir um cluster predefinido para a ferramenta de linha de comandos kubectl.

Para saber mais, consulte o artigo Definir um cluster predefinido para kubectl comandos.

Definir um cluster predefinido para gcloud

Para definir um cluster predefinido para comandos gcloud, execute o seguinte comando:

gcloud config set container/cluster CLUSTER_NAME

Substitua CLUSTER_NAME pelo nome do seu cluster.

Atualizar clusters

Por predefinição, o GKE atualiza automaticamente os seus clusters. No entanto, pode optar por atualizar os clusters padrão por si. Para saber mais, consulte o artigo Atualizar manualmente um cluster.

Para orientações sobre a atualização de clusters, consulte o artigo Práticas recomendadas para atualizar clusters.

Adicionar ou remover zonas num cluster padrão

As secções seguintes explicam como adicionar ou remover zonas de agrupamento. Todas as zonas têm de estar na região do cluster.

Alterar zonas para clusters zonais

Para clusters zonais existentes, pode adicionar ou remover zonas.

gcloud

Para adicionar ou remover zonas para um cluster zonal, use o comando gcloud container clusters update:

gcloud container clusters update CLUSTER_NAME \
  --location CONTROL_PLANE_LOCATION \
  --node-locations COMPUTE_ZONE1,COMPUTE_ZONE2

Substitua o seguinte:

  • CLUSTER_NAME: o nome que escolher para o cluster.
  • CONTROL_PLANE_LOCATION: a zona do Compute Engine do plano de controlo do seu cluster.
  • COMPUTE_ZONE1,COMPUTE_ZONE2,[...]: as zonas nas quais os nós são criados. Pode especificar tantas zonas quantas forem necessárias para o seu cluster. Todas as zonas têm de estar na mesma região que o plano de controlo do cluster, especificado pela flag --location. Para clusters zonais, --node-locations tem de conter a zona principal do cluster.

Por exemplo, example-cluster é executado em us-central1-a. Para adicionar mais duas zonas ao cluster, executaria o seguinte comando:

gcloud container clusters update example-cluster \
  --location us-central1-a
  --node-locations us-central1-a,us-central1-b,us-central1-c

Como outro exemplo, example-cluster é executado em us-central1-a, us-central1-b e us-central1-c. Se quiser que o cluster seja executado apenas em us-central1-a e us-central1-b, execute o seguinte comando:

gcloud container clusters update example-cluster \
  --location us-central1-a \
  --node-locations us-central1-a,us-central1-b

Consola

Para adicionar ou remover zonas num cluster existente, siga estes passos:

  1. Aceda à página do Google Kubernetes Engine na Google Cloud consola.

    Aceda ao Google Kubernetes Engine

  2. Junto ao grupo que quer editar, clique em Ações e, de seguida, clique em Editar.

  3. No separador Detalhes, no campo Zonas de nós predefinidas, clique em Editar conjuntos de nós.

  4. Selecione as zonas pretendidas e guarde as alterações.

Alterar zonas para clusters regionais

Atualmente, só é possível alterar as zonas dos clusters regionais existentes através do comando gcloud.

Para adicionar ou remover zonas para um cluster regional, use o comando gcloud container clusters update com a flag --node-locations:

gcloud container clusters update CLUSTER_NAME \
  --location CONTROL_PLANE_LOCATION \
  --node-locations COMPUTE_ZONE1,COMPUTE_ZONE2

Substitua o seguinte:

  • CLUSTER_NAME: o nome do cluster.
  • CONTROL_PLANE_LOCATION: a região do Compute Engine do plano de controlo do seu cluster.
  • COMPUTE_ZONE1,COMPUTE_ZONE2,[...]: a região do plano de controlo das zonas na qual os nós são criados. As zonas têm de estar na mesma CONTROL_PLANE_LOCATION que os planos de controlo do cluster, especificados pela flag --location.

Por exemplo, o example-cluster é executado no us-central1-a e no us-central1-b. Para adicionar us-central1-c, executaria o seguinte comando:

gcloud container clusters update example-cluster \
  --location us-central1 \
  --node-locations us-central1-a,us-central1-b,us-central1-c

Como outro exemplo, example-cluster é executado em us-central1-a, us-central1-b e us-central1-c. Se quiser que o cluster seja executado apenas em us-central1-a e us-central1-b, execute o seguinte comando:

gcloud container clusters update example-cluster \
  --location us-central1 \
  --node-locations us-central1-a,us-central1-b

Redimensionar clusters

Pode redimensionar um cluster padrão para aumentar ou diminuir o número de nós que tem. Por exemplo, se quiser impedir que o cluster consuma recursos sem o eliminar, pode reduzir a escala dos nós para zero. Para saber mais sobre o redimensionamento, consulte o artigo Redimensionar um cluster.

Os clusters do Autopilot são dimensionados automaticamente com base nas especificações dos pods, pelo que não tem de se preocupar com o redimensionamento do cluster. Por exemplo, se alterar o número de réplicas do seu pod ou os recursos que pede, o tamanho do cluster é aumentado ou diminuído de forma adequada.

Se quiser uma forma mais eficiente de otimizar os seus clusters, também pode usar a escala automática vertical de pods (VPA). O escalador automático pode recomendar valores para pedidos e limites de CPU e memória ou pode atualizar automaticamente os valores.

Eliminar clusters

Quando necessário, pode eliminar um cluster. Para saber mais, consulte o artigo Eliminar um cluster.

Adicionar clusters a uma frota

Se a sua organização usar vários clusters, pode simplificar a gestão de vários clusters adicionando os clusters a uma frota: um agrupamento lógico de clusters do Kubernetes. A criação de uma frota ajuda a sua organização a melhorar a gestão de clusters individuais para grupos completos de clusters e permite-lhe usar funcionalidades ativadas para frotas, como o Multi Cluster Ingress, o Config Sync e o Policy Controller.

Pode adicionar clusters do GKE a uma frota através da Google Cloud consola, da CLI gcloud ou de forma declarativa através do Terraform ou do Config Connector.

Pode saber mais sobre como funcionam as frotas em Gestão de frotas e sobre a criação de frotas em Crie frotas para simplificar a gestão de vários clusters.

O que se segue?