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.