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 como fazer upgrade de nós autogerenciados, consulte Fazendo Upgrade de Nós Autogerenciados para uma Versão Mais Nova 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 'in-place', 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, reiniciam os nós. Primeiramente, modifique as propriedades do pool de nós existente para especificar a versão mais recente do Kubernetes. Em seguida, reinicie os nós no pool de nós. Ao reiniciar os nós, você seleciona uma das seguintes opções:
    • Substituir volume de inicialização: O Kubernetes Engine cancela e drena automaticamente os nós de trabalho existentes. O volume de inicialização da instância que hospeda cada nó de trabalho é substituído, sem encerrar a instância. Quando as instâncias retornam a um estado em Execução, os nós de trabalho que eles hospedam estão executando a versão mais recente do Kubernetes especificada.
    • Substituir nós: O Kubernetes Engine automaticamente conecta, drena e encerra os nós de trabalho existentes e cria novos nós de trabalho. Quando novos nós de trabalho são iniciados no pool de nós existente, eles executam a versão mais recente do Kubernetes especificada.

    Para obter mais informações, consulte Executando um Upgrade do Kubernetes do Nó Gerenciado no Lugar com Nós de Ciclagem em um Pool de Nós Existente

  • Execute um upgrade 'in-place', 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, excluindo e 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 por sua vez, selecionando as opções apropriadas de cordão e drenagem para evitar que novos pods sejam iniciados e excluir os pods existentes. Inicie um novo nó gerenciado para substituir cada nó gerenciado que você excluir. Quando os novos nós gerenciados são iniciados no pool de nó existente, eles executam a versão mais recente da Kubernetes especificada. Consulte Executando um Upgrade do Kubernetes do Nó Gerenciado Local por meio da Exclusão e da Substituição Manuais de Nós em um Pool de Nós Existente.
  • Execute um upgrade 'fora do local', 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 que novos pods sejam iniciados 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 de 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.