Nesta página, você encontra uma visão geral do ciclo de vida de um cluster do Google Kubernetes Engine (GKE), incluindo as tarefas que podem ser realizadas por você e as gerenciadas peloTrusted Cloud by S3NS, com links para guias mais detalhados para começar.
Antes de ler esta página, você precisa conhecer os seguintes conceitos, além dos básicos do Kubernetes:
Como criar clusters
Como você viu se concluiu um dos nossos inícios rápidos, criar um cluster do Kubernetes com o GKE pode ser muito simples, principalmente se você escolher usar o Trusted Cloud console e 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 adequadas às suas necessidades organizacionais e técnicas. Talvez seja necessário tomar decisões em consulta com colegas de rede, segurança ou outras áreas 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 Trusted Cloud , a CLI gcloud ou o provedor do Terraform para GKE.
- Para mais detalhes sobre as opções de configuração de cluster (incluindo opções que não podem ser alteradas após a criação do cluster), consulte a Visão geral da configuração do cluster.
- Para saber como criar um cluster do Autopilot (recomendado), consulte Criar um cluster do Autopilot.
- Para saber como criar um cluster Standard, consulte Criar um cluster Standard.
- Para saber se você precisa criar vários clusters, consulte Casos de uso de vários clusters.
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 juntos como parte de uma frota. Se você for especialista em segurança ou rede, poderá 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.
Algumas ferramentas que você pode usar:
- FerramentasTrusted Cloud by S3NS para criar, gerenciar e visualizar clusters e o estado deles, incluindo o console Trusted Cloud e a CLI gcloud.
- A ferramenta de linha de comando do Kubernetes
kubectl
para tarefas internas do cluster, como implantação de cargas de trabalho ou aplicação de políticas de controle de acesso baseado em papéis (RBAC) do Kubernetes. - Terraform para provisionar de maneira declarativa clusters e cargas de trabalho.
Como o GKE é um serviço gerenciado, não é preciso 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 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, além de executar uma versão compatível do Kubernetes.
Para ter mais controle sobre o processo de upgrade, o GKE oferece canais de lançamento. Com os canais de lançamento, é possível escolher versões para os clusters com o equilíbrio certo entre disponibilidade e estabilidade de recursos. Com as janelas e exclusões de manutenção, você escolhe quando quer que os upgrades e outras manutenções do cluster ocorram.
Por padrão, todos os clusters são registrados no canal de lançamento normal. 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 fazer upgrade 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 criação de clusters, há várias mudanças que podem ser feitas na configuração de um cluster depois que ele é criado. As atualizações que você pode fazer em 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.
- 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 mudado após a criação do cluster, consulte Visão geral da configuração do cluster.
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 Standard, é 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 isso, 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 automaticamente pools de nós para você.
Se você quiser uma maneira mais eficiente de otimizar os clusters, também é possível usar o escalonamento automático vertical de pods (VPA). O escalonador automático pode recomendar valores para solicitações e limites de CPU e memória ou atualizar os valores automaticamente.
Como excluir clusters
Quando necessário, é possível excluir um cluster. Para saber mais, consulte Excluir um cluster.
Como adicionar clusters a uma frota
Se sua organização usa vários clusters, simplifique o gerenciamento de vários clusters adicionando-os a uma frota: um agrupamento lógico de clusters do Kubernetes. Criar uma frota ajuda sua organização a melhorar o gerenciamento de clusters individuais para grupos inteiros de clusters e permite usar recursos ativados para frotas, como Ingress de vários clusters, Config Sync e Controlador de Políticas.
É possível adicionar clusters do GKE a uma frota usando o console doTrusted 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
- Saiba mais sobre como gerenciar clusters na nossa Visão geral da administração de clusters.
- Saiba mais sobre as opções de configuração de cluster.
- Saiba mais sobre Como implantar cargas de trabalho.