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:
Aceda à página do Google Kubernetes Engine na Google Cloud consola.
Junto ao grupo que quer editar, clique em more_vert Ações e, de seguida, clique em edit Editar.
No separador Detalhes, no campo Zonas de nós predefinidas, clique em edit Editar conjuntos de nós.
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 mesmaCONTROL_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?
- Saiba como funcionam os clusters.
- Saiba como adicionar e gerir os conjuntos de nós dos seus clusters.
- Práticas recomendadas para atualizar clusters.