Configure a política de atualização do node pool

Os node pools são atualizados em paralelo por predefinição. Isto pode potencialmente causar os seguintes problemas:

  • Problema de quota

    Para cada conjunto de nós, é criado um nó de pico, pelo que N conjuntos de nós criam N nós de pico quando são atualizados em paralelo. Isto pode resultar no esgotamento de recursos se houver capacidade adicional limitada para criar esses nós de pico.

  • Problema de impasse da PDB

    A drenagem de mais do que um nó de cada vez pode causar bloqueios permanentes de PDBs.

Para atualizar N node pools em paralelo, tem de haver N endereços IP adicionais disponíveis para os nós de pico. Se os nós de trabalho obtiverem os respetivos endereços IP a partir de um servidor DHCP, o servidor DHCP tem de conseguir fornecer N endereços IP adicionais. Se os nós de trabalho usarem endereços IP estáticos, o ficheiro de bloco de IP tem de conter N endereços IP adicionais, além dos necessários para os nós de trabalho.

Se não existirem endereços IP adicionais suficientes disponíveis para atualizar todos os N nós em paralelo, atualizamos o maior número possível de conjuntos em paralelo. À medida que os endereços IP ficam disponíveis, atualizamos os restantes node pools.

Este documento mostra como especificar uma política de atualização do node pool para configurar o número máximo de nós a serem atualizados em simultâneo durante a atualização do node pool, o que pode ajudar a evitar os dois problemas mencionados. 0 significa preservar o comportamento paralelo atual, que é o valor predefinido. 1 significa atualizar os node pools sequencialmente.

Tenha em atenção que, embora a atualização sequencial possa evitar os dois problemas, pode fazer com que o processo de atualização do conjunto de nós demore mais tempo do que a atualização em paralelo.

Tenha em atenção a seguinte limitação com os clusters avançados:

  • Versão 1.31: as políticas de atualização do node pool não são suportadas em clusters avançados.

  • Versão 1.32: as políticas de atualização de node pool são suportadas em clusters avançados.

Configure a política de atualização do node pool

No ficheiro user-cluster.yaml de configuração inicial do cluster de utilizadores, pode configurar a atualização do conjunto de nós para ser feita sequencialmente da seguinte forma:

nodePoolUpdatePolicy:
  maximumConcurrentNodePoolUpdate: 1

O maximumConcurrentNodePoolUpdate pode ser definido como um valor inteiro arbitrário para configurar o número de conjuntos de nós que quer atualizar em simultâneo.

A política de atualização do node pool aplica-se à atualização e à atualização da versão do node pool, mas não à criação. Além disso, caso uma atualização/atualização de um conjunto de nós encontre problemas e fique bloqueada, o comportamento atual é que o processo fica bloqueado e não avança para a atualização do conjunto de nós seguinte.