Compartilhar via


Resolva o código de erro SubnetIsFull durante uma atualização do cluster AKS.

Este artigo discute como identificar e resolver o erro "SubnetIsFull" que ocorre quando você tenta atualizar um cluster do AKS (Serviço de Kubernetes do Azure).

Aqui está um exemplo da mensagem de erro:

Falha ao dimensionar o pool de nós <NOME DO POOL DE AGENTES>' no serviço do Kubernetes '<NAME>'. Erro: repetição de VMSSAgentPoolReconciler falhou: Code='SubnetIsFull' Message='<NOME DA SUBREDE>\ com prefixo de endereço <PREFIX>\ não tem capacidade suficiente para endereços IP.' Detalhes=[]

Pré-requisitos

Este artigo requer a CLI do Azure versão 2.0.65 ou uma versão posterior. Para localizar o número da versão, execute az --version. Se você precisar instalar ou atualizar a CLI do Azure, consulte Como instalar a CLI do Azure.

Para obter informações mais detalhadas sobre o processo de atualização, consulte a seção "Atualizar um cluster do AKS" em Atualizar um cluster do AKS (Serviço de Kubernetes do Azure).

Sintomas

Uma atualização de cluster do AKS falha e você recebe uma mensagem de erro "SubnetIsFull".

Motivo

Esse erro ocorrerá se o seu cluster não tiver endereços IP suficientes para criar um novo nó.

Quando você planeja fazer uma operação de atualização ou dimensionamento, considere o número de endereços IP necessários. Se o intervalo de endereços IP configurado no cluster oferecer suporte apenas a um número fixo de nós, a operação de atualização ou dimensionamento falhará. Para obter mais informações, consulte o planejamento de endereço IP para seus clusters do AKS (Serviço de Kubernetes do Azure).

Solução

Reduza os nós de cluster para reservar endereços IP para a atualização.

Se a redução de escala não for uma opção e a CIDR de rede virtual tiver endereços IP suficientes, tente adicionar um pool de nós que tenha uma sub-rede exclusiva:

  1. Adicione um novo pool de nós de usuário na rede virtual em uma sub-rede maior.
  2. Alterne o pool de nós original para um tipo de pool de nós do sistema.
  3. Aumentar o pool de nós do usuário.
  4. Reduza verticalmente o pool de nós original.

Mais informações

Entre em contato conosco para obter ajuda

Se você tiver dúvidas, poderá perguntar ao suporte da comunidade do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.