Upgrade de Nós Gerenciados para uma Versão Mais Recente do Kubernetes

Descubra as diferentes maneiras de fazer upgrade da versão do Kubernetes nos nós gerenciados em clusters que você criou com o Kubernetes Engine (OKE).

Observação

Esta seção se aplica somente a nós gerenciados. Para obter informações sobre o upgrade de nós autogerenciados, consulte Upgrade de Nós Autogerenciados para uma Versão Mais Recente do Kubernetes Substituindo um Nó Autogerenciado Existente.

Você pode fazer upgrade da versão do Kubernetes em execução nos nós gerenciados de um cluster das seguintes maneiras:

  • Execute um upgrade 'no local', especificando uma versão mais recente do Kubernetes para novos nós gerenciados que começam no pool de nós existente e, em seguida, reiniciando os nós para substituir automaticamente todos os nós gerenciados existentes. Primeiramente, modifique as propriedades do pool de nós existente para especificar a versão mais recente do Kubernetes. Em seguida, você reinicia os nós no pool de nós, especificando um número máximo permitido de novos nós que podem ser criados durante a operação e um número máximo permitido de nós que podem estar indisponíveis. O Kubernetes Engine faz cordões, drena e encerra automaticamente os nós de trabalho existentes e cria novos nós. Quando novos nós gerenciados são iniciados no pool de nós existente, eles executam a versão mais recente do Kubernetes especificada. Consulte Executando um Upgrade do Kubernetes do Nó Gerenciado no Local por meio do Ciclo de Nós em um Pool de Nós Existente.
  • Execute um upgrade 'no local', especificando uma versão mais recente do Kubernetes para novos nós gerenciados que começam no pool de nós existente e, em seguida, substituindo manualmente cada nó existente por um novo nó gerenciado. Primeiramente, modifique as propriedades do pool de nós existente para especificar a versão mais recente do Kubernetes. Em seguida, você exclui cada nó gerenciado, selecionando as opções apropriadas de isolamento e drenagem para impedir que novos pods sejam iniciados e excluir os pods existentes. Você inicia um novo nó gerenciado para substituir cada nó gerenciado excluído. Quando novos nós gerenciados são iniciados no pool de nós existente, eles executam a versão mais recente do Kubernetes especificada. Consulte Executando um Upgrade do Kubernetes do Nó Gerenciado no Local com a Substituição Manual de Nós de um Pool de Nós Existente.
  • Execute um upgrade 'out-of-place', substituindo o pool de nós original por um novo. Primeiramente, você cria um novo pool de nós com uma versão mais recente do Kubernetes. Em seguida, você drena os nós gerenciados existentes no pool de nós original para impedir o início de novos pods e excluir os pods existentes. Por último, você exclui o pool de nós original. Quando novos nós gerenciados são iniciados no novo pool de nós, eles executam a versão mais recente do Kubernetes especificada. Consulte Executando um Upgrade do Kubernetes do Nó Gerenciado Fora do Local com a Substituição de um Pool de Nós Existente por um Novo Pool de Nós.

Observe que, em todos os casos:

  • A versão mais recente do Kubernetes especificada para os nós gerenciados no pool de nós deve ser compatível com a versão do Kubernetes em execução nos nós de plano de controle do cluster. Consulte Upgrade de Clusters para Versões Mais Recentes do Kubernetes.
  • Drene os nós gerenciados existentes no pool de nós original. Se você não drenar os nós gerenciados, as cargas de trabalho em execução no cluster estarão sujeitas a interrupção.