Ciclo de vida do cluster


Esta página oferece uma visão geral do ciclo de vida de um cluster do Google Kubernetes Engine (GKE), incluindo quais tarefas você pode realizar e quais são gerenciadas peloGoogle Cloud, com links para guias mais detalhados para você começar.

Antes de ler esta página, você precisa conhecer os seguintes conceitos e conceitos básicos do Kubernetes:

Como criar clusters

Se você concluiu um dos nossos Guias de início rápido, sabe que criar um cluster do Kubernetes com o GKE pode ser muito simples, principalmente se você escolher usar o console Google Cloud e usar todas as opções padrão fornecidas. Na vida real, a criação de clusters pode ser um pouco mais complexa, principalmente quando se trata de escolher opções de cluster para atender às suas necessidades organizacionais e técnicas. Talvez seja necessário tomar decisões em consulta com colegas de rede, segurança ou outros antes de criar o cluster, já que algumas opções não podem ser alteradas depois de configuradas, sem recriar o cluster.

É possível criar clusters usando o console do Google Cloud , a CLI gcloud ou o provedor do Terraform para o GKE.

Como trabalhar com clusters

Se você é um administrador de cluster, grande parte do seu trabalho envolve trabalhar com clusters em execução. As tarefas podem incluir o monitoramento e a solução de problemas do estado do cluster ou, para organizações maiores (principalmente aquelas que usam o nível empresarial do GKE), o gerenciamento de vários clusters como parte de uma frota. Se você é especialista em segurança ou em redes, pode ter tarefas mais especializadas, como aplicar políticas de segurança ou configurar a infraestrutura de rede. Se você é um desenvolvedor que usa o GKE, talvez não precise criar ou gerenciar clusters, mas pode precisar implantar cargas de trabalho em clusters ou resolver problemas com elas.

As ferramentas que você pode usar incluem:

  • Google Cloud ferramentas para criar, gerenciar e visualizar clusters e o estado deles, incluindo o Google Cloud console e a CLI gcloud.
  • A ferramenta de linha de comando kubectl do Kubernetes para tarefas internas do cluster, como a implantação de cargas de trabalho ou a aplicação de políticas de controle de acesso baseado em função (RBAC) do Kubernetes.
  • Terraform para provisionar clusters e cargas de trabalho de maneira declarativa.

Como o GKE é um serviço gerenciado, você não precisa 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 controle do Kubernetes. O GKE gerencia isso para você.

Leia mais sobre como trabalhar com clusters e as ferramentas e os fluxos de trabalho que você usa para isso na nossa Visão geral da administração de clusters. Para saber mais sobre a arquitetura de cluster e o plano de controle do GKE, consulte cluster do GKE GKE.

Como fazer upgrade de clusters

Um upgrade de cluster atualiza a versão do software do sistema do GKE em execução no plano de controle e nos nós do cluster. Por padrão, o GKE faz upgrade automático dos clusters para garantir que eles recebam atualizações de segurança, correções de problemas conhecidos e novos recursos, e que eles executem uma versão compatível do Kubernetes.

Para ter mais controle sobre o processo de upgrade, o GKE oferece canais de lançamento. Os canais de lançamento permitem que você escolha versões para seus clusters com o equilíbrio escolhido entre disponibilidade e estabilidade de recursos. As exclusões e janelas de manutenção permitem que você escolha quando quer que os upgrades e outras manutenções de cluster ocorram.

Todos os clusters são registrados no canal de lançamento normal por padrão. Saiba mais sobre como aproveitar ao máximo os canais de lançamento com o mínimo de interrupção nas cargas de trabalho em Práticas recomendadas para atualização de clusters.

Também é possível iniciar upgrades de cluster por conta própria. Para saber mais, consulte Como fazer upgrade manual de um cluster ou pool de nós.

Atualizar clusters

Como mencionado na seção anterior sobre a criação de clusters, é possível fazer várias mudanças na configuração de um cluster depois que ele é criado. As atualizações que podem ser feitas em um cluster incluem:

  • Redimensionar um cluster padrão (os clusters do Autopilot são redimensionados automaticamente com base nas necessidades da carga de trabalho).
  • Adicione um cluster a uma frota.
  • Mude o canal de lançamento do cluster.
  • Atualize as zonas para clusters padrão.
  • Atualize a política de manutenção do cluster.
  • Atualize um subconjunto de opções de rede.
  • Ativar e desativar recursos do cluster, incluindo backups, geração de registros, monitoramento e muito mais.

Para mais detalhes sobre o que pode e o que não pode ser alterado após a criação do cluster, consulte a Visão geral da configuração de clusters.

Como redimensionar clusters

Os clusters de Autopilot são dimensionados automaticamente com base nas especificações do pod, portanto, o redimensionamento do cluster não é algo com que você precise se preocupar. Por exemplo, se você alterar o número de réplicas do pod ou os recursos solicitados, o cluster será ampliado ou reduzido de maneira adequada.

Se você usa o modo padrão, é possível redimensionar manualmente o cluster para aumentar ou diminuir o número de nós. Por exemplo, se você quiser impedir o cluster de consumir recursos sem excluí-lo, será possível redimensionar os nós para zero. Para saber mais sobre redimensionamento, consulte Como redimensionar um cluster. Você também pode usar o escalonamento automático de clusters, permitindo que o GKE redimensione automaticamente os pools de nós do cluster com base nas demandas das cargas de trabalho, e o provisionamento automático de nós, em que o GKE cria e exclui pools de nós automaticamente.

Se você quiser uma maneira mais eficiente de otimizar os clusters, também é possível usar o Escalonamento automático vertical de pods (VPA, na sigla em inglês). O escalonador automático pode recomendar valores para solicitações e limites de CPU e memória ou atualizar automaticamente os valores.

Como excluir clusters

Quando necessário, é possível excluir um cluster. Para saber mais, consulte Como excluir um cluster.

Como adicionar clusters a uma frota

Se a organização usar vários clusters, simplifique o gerenciamento 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 sua organização a melhorar o gerenciamento de clusters individuais para grupos inteiros de clusters e permite usar recursos ativados por frota, como o Ingress de vários clusters, o Config Sync e o Controlador de políticas.

É possível adicionar clusters do GKE a uma frota usando o console do Google Cloud , a CLI gcloud ou de maneira declarativa usando o Terraform ou o Config Connector.

Saiba mais sobre como as frotas funcionam em Gerenciamento de frotas e sobre a criação delas em Criar frotas para simplificar o gerenciamento de vários clusters.

A seguir