Ciclo de vida do cluster


Esta página apresenta uma vista geral do ciclo de vida de um cluster do Google Kubernetes Engine (GKE), incluindo as tarefas que pode realizar e as que são geridas pelo Google Cloud, com links para guias mais detalhados para começar.

Antes de ler esta página, deve estar familiarizado com o seguinte, bem como com os conceitos básicos do Kubernetes:

Criar clusters

Como viu se concluiu um dos nossos inícios rápidos, criar um cluster do Kubernetes com o GKE pode ser muito simples, especialmente se optar por usar a Google Cloud consola e usar todas as opções predefinidas fornecidas. Na vida real, a criação de clusters pode ser um pouco mais complexa, especialmente quando se trata de escolher opções de clusters adequadas às suas necessidades organizacionais e técnicas. Pode ter de tomar decisões em consulta com colegas de rede, segurança ou outros antes de criar o cluster, uma vez que algumas opções do cluster não podem ser alteradas após a configuração sem recriar o cluster.

Pode criar clusters através da Google Cloud consola, da CLI gcloud ou do fornecedor do Terraform para o GKE.

Trabalhar com clusters

Se for um administrador de clusters, grande parte do seu trabalho envolve trabalhar com clusters em execução. As tarefas podem incluir a monitorização e a resolução de problemas do estado do cluster ou, para organizações maiores (particularmente as que usam o nível empresarial do GKE), a gestão de vários clusters em conjunto como parte de uma frota. Se for especialista em segurança ou especialista em redes, pode ter tarefas mais especializadas, como aplicar políticas de segurança ou configurar a infraestrutura de rede. Se for um programador que usa o GKE, pode não precisar de criar nem gerir clusters, mas pode ter de implementar cargas de trabalho em clusters ou resolver problemas com as suas cargas de trabalho.

Seguem-se alguns exemplos de ferramentas que pode usar:

  • Google Cloud Ferramentas para criar, gerir e ver clusters e o respetivo estado, incluindo a Google Cloud consola e a CLI gcloud.
  • A ferramenta de linha de comandos do Kubernetes kubectl para tarefas internas ao cluster, como implementar cargas de trabalho ou aplicar políticas de controlo de acesso baseado em funções (CABF) do Kubernetes.
  • Terraform para aprovisionar declarativamente clusters e cargas de trabalho.

Uma vez que o GKE é um serviço gerido, não tem de se preocupar com a infraestrutura subjacente, como as máquinas virtuais que executam os nós do cluster, ou o estado dos componentes do plano de controlo do Kubernetes: o GKE gere isto por si.

Pode ler mais sobre como trabalhar com clusters e as ferramentas e os fluxos de trabalho que usa para este fim na nossa vista geral da administração de clusters. Para saber mais acerca da arquitetura do cluster e do plano de controlo do GKE, consulte o artigo Arquitetura do cluster do GKE.

Atualizar clusters

Uma atualização de um cluster atualiza a versão do software do sistema do GKE em execução no painel de controlo e nos nós do cluster. Por predefinição, o GKE atualiza automaticamente os seus clusters para garantir que recebem atualizações de segurança, correções de problemas conhecidos e novas funcionalidades, e que executam uma versão suportada do Kubernetes.

Para um maior controlo sobre o processo de atualização, o GKE oferece canais de lançamento. Os canais de lançamento permitem-lhe escolher versões para os seus clusters com o equilíbrio escolhido entre a disponibilidade de funcionalidades e a estabilidade. As janelas de manutenção e as exclusões permitem-lhe escolher quando quer que ocorram as atualizações e outras manutenções de clusters.

Por predefinição, todos os clusters estão inscritos no canal de lançamento Regular. Pode saber muito mais sobre como tirar o máximo partido dos canais de lançamento com a mínima interrupção dos seus fluxos de trabalho nas práticas recomendadas para atualizar clusters.

Também pode iniciar as atualizações de clusters por conta própria. Para saber mais, consulte o artigo Atualizar manualmente um cluster ou um conjunto de nós.

Atualizar clusters

Conforme mencionado na secção anterior sobre a criação de clusters, existem várias alterações que pode fazer à configuração de um cluster depois de este ser criado. As atualizações que pode fazer a um cluster incluem:

  • Redimensione um cluster Standard (os clusters do Autopilot são redimensionados automaticamente com base nas necessidades da sua carga de trabalho).
  • Adicione um cluster a uma frota.
  • Altere o canal de lançamento do cluster.
  • Atualize as zonas para clusters padrão.
  • Atualize a política de manutenção do cluster.
  • Atualizar um subconjunto de opções de rede.
  • Ativar e desativar funcionalidades de cluster, incluindo cópias de segurança, registo, monitorização e muito mais.

Para mais detalhes sobre o que pode e não pode alterar após a criação do cluster, consulte a vista geral da configuração do cluster.

Redimensionar clusters

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 usar o modo padrão, pode redimensionar manualmente o cluster 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. Também pode optar por usar a escala automática de clusters, o que permite ao GKE redimensionar automaticamente os conjuntos de nós do cluster com base nas exigências das suas cargas de trabalho, e o aprovisionamento automático de nós, em que o GKE cria e elimina automaticamente conjuntos de nós por si.

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 na 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?