Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo discute como resolver um InsufficientSubnetSize erro que ocorre quando você tenta implantar um cluster do AKS (Serviço de Kubernetes do Microsoft Azure) que usa rede avançada. Este artigo se aplica a clusters do Kubernetes e clusters da CNI (Interface de Rede de Contêiner) do Azure.
Sintomas
O InsufficientSubnetSize erro ocorre durante qualquer uma das operações a seguir. Esse erro também é encontrado no Diagnóstico do AKS, que descobre proativamente problemas como um tamanho de sub-rede insuficiente.
Operação 1: dimensionar um cluster do AKS ou um pool de nós do AKS
| Tipo de cluster | Sintoma: O número de endereços IP livres na sub-rede é menor que... |
|---|---|
| Kubenet | O número de novos nós solicitados. |
| CNI do Azure | O número de novos nós solicitados multiplica o valor do pool de nós no --max-pod parâmetro. |
| Sobreposição de CNI do Azure | O número de novos nós solicitados. (Nos pools de nós que usam o dimensionador automático, o número de nós é o valor no --max-count parâmetro.) |
Operação 2: Atualizando um cluster do AKS ou um pool de nós do AKS
| Tipo de cluster | Sintoma: O número de endereços IP livres na sub-rede é menor que... |
|---|---|
| Kubenet | O número de nós de buffer que precisam ser atualizados. |
| CNI do Azure | O número de nós de buffer que precisam ser atualizados vezes o valor do pool de nós no --max-pod parâmetro. |
| Sobreposição de CNI do Azure | O número de nós de buffer que precisam ser atualizados. (Nos pools de nós que usam o dimensionador automático, o número de nós é o valor no --max-count parâmetro.) |
Por padrão, um cluster do AKS define um valor máximo de pico (buffer de atualização) de um (1). No entanto, você pode personalizar esse comportamento de atualização definindo o valor máximo de pico de um pool de nós. Essa ação aumenta o número de endereços IP disponíveis necessários para concluir uma atualização.
Operação 3: Criando um cluster do AKS ou adicionando um pool de nós do AKS
| Tipo de cluster | Sintoma: O número de endereços IP livres na sub-rede é menor que... |
|---|---|
| Kubenet | O número de nós solicitados. |
| CNI do Azure | O número de nós solicitados multiplica o valor do pool de nós no --max-pod parâmetro. |
| Sobreposição de CNI do Azure | O número de nós solicitados. (Nos pools de nós que usam o dimensionador automático, o número de nós é o valor no --max-count parâmetro.) |
Motivo
Uma sub-rede que está em uso para um cluster não tem mais endereços IP disponíveis em seu espaço de endereço CIDR (Roteamento entre Domínios Sem Classificação) para atribuição de recursos bem-sucedida.
| Tipo de cluster | Requisito |
|---|---|
| Kubenet | Espaço IP suficiente para cada nó no cluster |
| CNI do Azure | Espaço IP suficiente para cada nó e pod no cluster |
| Sobreposição de CNI do Azure | Espaço IP suficiente para cada nó no cluster |
Leia mais sobre o design da CNI do Azure para atribuir endereços IP a pods.
Solução
No momento, não há suporte para a tentativa de atualizar o espaço de endereço CIDR de uma sub-rede em um pool de nós existente. Para migrar suas cargas de trabalho para um novo pool de nós em uma sub-rede maior, siga estas etapas:
Crie uma sub-rede na rede virtual do cluster que contenha um intervalo de endereços CIDR maior do que o da sub-rede existente. Para obter informações sobre como dimensionar a sub-rede adequadamente para o cluster, consulte Planejar o endereçamento IP para o cluster.
Crie um pool de nós na nova sub-rede executando o comando az aks nodepool add junto com o
--vnet-subnet-idparâmetro.Migre suas cargas de trabalho para o novo pool de nós drenando os nós no pool de nós antigo. Para obter informações sobre como drenar nós de trabalho do AKS com segurança, consulte Drenar um nó com segurança.
Exclua o pool de nós original executando o comando az aks nodepool delete .
Aviso de isenção de responsabilidade para contatos de terceiros
A Microsoft fornece informações de contato de terceiros para ajudá-lo a encontrar informações adicionais sobre esse tópico. Essas informações de contato podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão das informações de contato de terceiros.
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.