Como fazer o upgrade automático de nós

Esta página mostra como configurar upgrades automáticos de nó no Google Kubernetes Engine.

Visão geral

Com os upgrades automáticos de nós, os nós do cluster acompanham a versão do mestre do cluster quando ele é atualizado para você. Quando você cria um cluster usando o Console do Google Cloud Platform, o upgrade automático de nós é ativado por padrão.

Para mais informações sobre upgrades, consulte Como fazer upgrade de um cluster de contêiner.

Estes são alguns benefícios de usar upgrades automáticos:

  • Menor sobrecarga no gerenciamento: não é preciso rastrear e atualizar manualmente os nós quando o mestre é atualizado para você.
  • Mais segurança: às vezes, novos binários são lançados para corrigir um problema de segurança. Com upgrades automáticos, o GKE garante automaticamente que as atualizações de segurança sejam aplicadas e atualizadas.
  • Facilidade de uso: fornece uma maneira simples de manter seus nós atualizados com os recursos mais recentes do Kubernetes.

Os pools de nós com esse recurso ativado são programados automaticamente para receberem upgrades depois que o mestre do cluster é atualizado. Quando o upgrade é executado, os nós são esvaziados e recriados para corresponder à versão atual do mestre do cluster. As modificações no disco de inicialização da VM do nó não são mantidas na recriação dos nós. Para manter as modificações durante a recriação dos nós, use um DaemonSet.

O upgrade automático de nós não está disponível para clusters Alfa.

Se você quiser ter mais controle sobre quando o upgrade dos nós será feito, programe uma janela de manutenção.

É possível desativar os upgrades automáticos em um pool de nós ou em vários a qualquer momento. No entanto, desativar esse recurso não interrompe os upgrades em andamento.

Como funciona o upgrade automático de nós

Quando você ativa esse recurso em um pool de nós, os nós são atualizados para corresponder à versão do mestre logo após o upgrade dele.

Primeiro, veja algumas diretrizes sobre o upgrade automático de nós:

  • Apenas os nós de um único pool são atualizados de cada vez.
  • Em um determinado pool, um nó é atualizado por vez. A ordem é escolhida aleatoriamente.
  • Os nós são atualizados automaticamente durante uma janela de manutenção.

Quando um nó é atualizado automaticamente, as seguintes ações acontecem:

  1. O nó é isolado e esvaziado. Neste momento, não é possível programá-lo para executar novos pods.
  2. Os pods no nó são reprogramados em outros nós. Se não for possível reprogramar um pod, ele permanecerá no estado PENDING até que o nó seja recriado.
  3. O nó é excluído e recriado na nova versão.
  4. Se o novo nó falhar no registro, o upgrade automático de todo o pool será desativado.
  5. Se um número significativo de upgrades automáticos de nó para uma determinada versão resultar em nós não íntegros na frota do GKE, esses upgrades serão interrompidos enquanto o problema é investigado.

Como criar um cluster ou pool de nós com upgrades automáticos de nós

gcloud

Para criar um cluster com upgrades automáticos ativados no pool de nós padrão, especifique a sinalização --enable-autoupgrade no comando gcloud container clusters create:

gcloud container clusters create [CLUSTER_NAME] --zone [COMPUTE_ZONE] \
    --enable-autoupgrade

Para criar um pool de nós com upgrades automáticos:

gcloud container node-pools create [NODE_POOL] --cluster [CLUSTER_NAME] \
    --zone [COMPUTE_ZONE] --enable-autoupgrade

Console

Os clusters e os pools de nós criados com o Console do GCP têm upgrades automáticos ativados por padrão. Acesse Como criar um cluster ou Como adicionar e gerenciar pools de nós para ver instruções sobre como criar clusters e pools de nós.

É possível desativar os upgrades automáticos para novos clusters ou pools de nós. Para fazer isso, clique em Edição avançada e desmarque Ativar upgrade automático ao configurar o cluster ou o pool de nós.

Como ativar upgrades automáticos de nós para um pool de nós existente

gcloud

Para ativar os upgrades automáticos para um pool de nós existente, execute o comando abaixo:

gcloud container node-pools update [NODE_POOL] --cluster [CLUSTER_NAME] \
    --zone [COMPUTE_ZONE] --enable-autoupgrade

Console

Para ativar upgrades automáticos para um pool de nós existente, execute as etapas abaixo:

  1. Acesse o menu do Google Kubernetes Engine no console do GCP.

    Acessar o menu do Google Kubernetes Engine

  2. Clique no botão de edição do cluster, que tem a forma de um lápis.

  3. Na seção Pool de nós clique no botão Edição avançada para o pool de nós que você quer modificar.

  4. Selecione Ativar upgrade automático.

  5. Clique em Salvar para sair da sobreposição de Edição avançada.

  6. Clique em Salvar novamente para modificar o cluster.

Como desativar upgrades automáticos de nós em um pool de nós atual

gcloud

Para desativar upgrades automáticos para um pool de nós existente, execute o comando abaixo:

gcloud container node-pools update [NODE_POOL] --cluster [CLUSTER_NAME] \
    --zone [COMPUTE_ZONE] --no-enable-autoupgrade

Console

Para desativar upgrades automáticos para um pool de nós existente, execute as etapas abaixo:

  1. Acesse o menu do Google Kubernetes Engine no console do GCP.

    Acessar o menu do Google Kubernetes Engine

  2. Clique no botão de edição do cluster, que tem a forma de um lápis.

  3. Na seção Pool de nós clique no botão Edição avançada para o pool de nós que você quer modificar.

  4. Desmarque Ativar upgrade automático.

  5. Clique em Salvar para sair da sobreposição de Edição avançada.

  6. Clique em Salvar novamente para modificar o cluster.

Próximas etapas

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Kubernetes Engine