Criando Nós de Trabalho com Propriedades Atualizadas

Descubra as diferentes maneiras de atualizar as propriedades do nó de trabalho usando o Kubernetes Engine (OKE).

Você usa o Kubernetes Engine para definir as propriedades dos nós de trabalho em um cluster. Quando os requisitos de propriedade do nó de trabalho forem alterados, você poderá adicionar novos pools de nós (consulte Adicionando e Removendo Pools de Nós para Expandir e Reduzir Clusters) com as propriedades necessárias do nó de trabalho. Como alternativa, você pode modificar um pool de nós existente para que novos nós de trabalho iniciados no pool de nós sejam criados com propriedades modificadas (consulte Modificando as Propriedades do Pool de Nós e do Nó de Trabalho).

Por exemplo, talvez você queira que todos os nós gerenciados em um pool de nós gerenciados executem uma nova imagem do Oracle Linux. Você pode adicionar um novo pool de nós gerenciados com a propriedade Imagem do nó gerenciado definida para a imagem correspondente do Oracle Linux. Ou você pode modificar um pool de nós gerenciados existente e definir a propriedade Imagem do nó gerenciado para a imagem correspondente do Oracle Linux.

Observe que, se você simplesmente alterar a propriedade Imagem do pool de nós gerenciado existente para a imagem correspondente do Oracle Linux, somente os novos nós gerenciados iniciados no pool de nós executarão a nova imagem. Os nós gerenciados existentes continuam a executar a imagem anterior do Oracle Linux. No entanto, você pode alterar as propriedades dos nós de trabalho (como Imagem) das seguintes maneiras:

  • Execute uma atualização 'no local', atualizando as propriedades do pool de nós e, em seguida, reiniciando os nós. Primeiro, você modifica as propriedades do nó de trabalho do pool de nós existente (por exemplo, alterando a propriedade Image do pool de nós gerenciado existente para uma imagem mais recente do Oracle Linux). 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, as atualizações nas propriedades suportadas são aplicadas aos nós de trabalho que hospedam.
    • 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 têm as propriedades atualizadas especificadas.

    Para obter mais informações, consulte Executando uma Atualização do Nó de Trabalho Local Reiniciando Nós em um Pool de Nó Existente.

  • Execute uma atualização 'in-place', atualizando as propriedades do pool de nós e excluindo e substituindo manualmente cada nó de trabalho existente por um novo nó de trabalho. Primeiro, você modifica as propriedades do nó de trabalho do pool de nós existente (por exemplo, alterando a propriedade Image do pool de nós gerenciado existente para uma imagem mais recente do Oracle Linux). Em seguida, você exclui cada nó de trabalho, 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ó de Trabalho para substituir cada nó de Trabalho que você excluir. Quando novos nós de trabalho são iniciados no pool de nós existente, eles têm as propriedades atualizadas especificadas. Consulte Executando uma Atualização de Nó de Trabalho no Local por meio da Exclusão e Substituição Manuais de Nós em um Pool de Nós Existente.
  • Execute uma atualização 'fora do local', substituindo o pool de nós original por um novo. Primeiro, você cria um novo pool de nós e define as propriedades do nó de trabalho conforme necessário (por exemplo, definindo a propriedade Imagem do novo pool de nós gerenciado como a imagem necessária do Oracle Linux). Em seguida, você drena os nós de trabalho 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 de trabalho são iniciados no novo pool de nós, eles têm as propriedades especificadas. Consulte Executando uma Atualização de Nó de Trabalho 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:

  • Considerações especiais se aplicam ao atualizar a versão do Kubernetes em execução nos nós de trabalho em um pool de nós. Em vez de seguir as instruções desta seção, siga as instruções em Fazendo Upgrade de Clusters para Versões Mais Recentes do Kubernetes.
  • Os nós de trabalho existentes no pool de nós original são drenados. Se os nós de trabalho não forem drenados, as cargas de trabalho em execução no cluster estarão sujeitas a interrupção.