Cotas, restrições de tamanho de máquina virtual e disponibilidade de região no AKS (Serviço de Kubernetes do Azure)

Todos os serviços do Azure definem limites e cotas padrão para recursos e funcionalidades, incluindo restrições de uso para determinados SKUs de VM (máquina virtual).

Este artigo contém detalhes dos limites padrão de recursos do AKS (Serviço de Kubernetes do Azure) e a disponibilidade do AKS nas regiões do Azure.

Cotas e limites de serviço

Recurso Limite
Máximo de clusters por assinatura globalmente 5\.000
Máximo de clusters por assinatura por região 1 100
Máximo de nós por cluster com Conjuntos de Dimensionamento de Máquinas Virtuais e SKU do Standard Load Balancer 5.000 (em todos os pools de nós)
Observação: se você não conseguir escalar verticalmente até 5.000 nós por cluster, consulte Melhores Práticas para Clusters Grandes.
Máximo de nós por pool de nós (pools de nós de Conjuntos de Dimensionamento de Máquinas Virtuais) 1000
Número máximo de pools de nós por cluster 100
Máximo de pods por nó: com o plug-in de rede Kubenet 1 Número máximo: 250
Padrão da CLI do Azure: 110
Padrão do modelo do Azure Resource Manager: 110
Padrão da implantação do portal do Azure: 30
Máximo de pods por nó: com a Interface de Rede de Contêiner do Azure (CNI do Azure)2 Número máximo: 250
Máximo recomendado para contêineres do Windows Server: 110
Padrão: 30
Complemento OSM (Open Service Mesh) para AKS Versão do cluster do Kubernetes: versões com suporte do AKS
Controladores do OSM por cluster: 1
Pods por controlador do OSM: 1600
Contas de serviço do Kubernetes gerenciadas pelo OSM: 160
Máximo de serviços kubernetes com balanceamento de carga por cluster com Standard Load Balancer SKU 300
Máximo de nós por cluster com conjuntos de disponibilidade de máquinas virtuais e SKU de Load Balancer Básico 100

1 Mais são permitidos mediante solicitação.
2 Contêineres do Windows Server devem usar o plug-in de rede da CNI do Azure. Não há suporte para Kubenet para contêineres do Windows Server.

Camada do painel de controle do Kubernetes Limite
Camada padrão Dimensiona automaticamente o servidor de API do Kubernetes com base na carga. Limites maiores de componentes do painel de controle e instâncias de servidor de API/etcd.
Camada gratuita Recursos limitados com o limite de solicitações em andamento de 50 chamadas com mutação e 100 chamadas somente leitura. Limite de nó recomendado de 10 nós por cluster. Melhor para experimentos, aprendizado e testes simples. Não recomendado para cargas de trabalho críticas/de produção.

Limitação de limites nas APIs do provedor de recursos do AKS

O AKS usa o algoritmo de limitação de token bucket para limitar determinadas APIs do provedor de recursos do AKS. Isso garante o desempenho do serviço e promove o uso justo do serviço para todos os clientes.

Os buckets têm um tamanho fixo e uma recarga ao longo do tempo a uma taxa fixa. Cada limite de limitação está em vigor no nível regional do recurso especificado nessa região.

Solicitação de API Tamanho do bucket Taxa de recarga Recurso
LISTA 500 solicitações 1 solicitações /1 segundo Assinatura
PUT 20 solicitações 1 solicitação /1 minuto AgentPools
PUT 20 solicitações 1 solicitação /1 minuto ManagedClusters

Observação

Os buckets ManagedClusters e AgentPools são contados separadamente para o mesmo cluster do AKS.

Se uma solicitação for limitada, a solicitação retornará o código de resposta HTTP 429 (Muitas Solicitações) e o código de erro será mostrado como Throttled na resposta. Cada solicitação limitada inclui um Retry-After no cabeçalho de resposta HTTP com o intervalo para aguardar antes de tentar novamente, em segundos.

Infraestrutura provisionada

Todas as outras limitações de rede, computação e armazenamento se aplicam à infraestrutura provisionada. Veja os limites relevantes em Limites de serviço e assinatura do Azure.

Importante

Quando você atualiza um cluster do AKS, recursos adicionais são temporariamente consumidos. Esses recursos incluem endereços IP disponíveis em uma sub-rede virtual ou cota de vCPU de máquina virtual.

Para contêineres do Windows Server, você pode executar uma operação de atualização para aplicar as atualizações de nó mais recentes. Se você não tiver o espaço de endereços IP disponível ou a cota de vCPU para lidar com os recursos temporários, o processo de atualização de cluster falhará. Veja mais informações sobre o processo de atualização de nó do Windows Server em Atualizar de um pool de nós no AKS.

Tamanhos de VM com suporte

A lista de tamanhos de VM com suporte no AKS está evoluindo com o lançamento de novos SKUs de VM no Azure. Siga as notas sobre a versão do AKS para se manter informado sobre novas SKUs com suporte.

Tamanhos de VM restritos

Tamanhos de VM com menos de duas CPUs podem não ser usados com o AKS. Cada nó em um cluster do AKS contém uma quantidade fixa de recursos de computação, como vCPU e memória. Se um nó do AKS contiver recursos de computação insuficientes, talvez os pods não sejam executados corretamente. Para garantir que os pods kube-system necessários e seus aplicativos possam ser agendados de forma confiável, não use VMs da série B e os seguintes SKUs de VM no AKS em pools de nós do sistema:

  • Standard_A0
  • Standard_A1
  • Standard_A1_v2
  • Standard_F1
  • Standard_F1s

Veja mais informações sobre os tipos de VM e os recursos de computação delas em Tamanhos das máquinas virtuais no Azure.

Tamanhos de imagem de contêiner compatíveis

O AKS não define um limite para o tamanho da imagem de contêiner. No entanto, é importante entender que quanto maior a imagem de contêiner, maior a demanda de memória. Potencialmente, isso poderia exceder os limites de recursos ou a memória geral disponível dos nós de trabalho. Por padrão, a memória para o tamanho da VM Standard_DS2_v2 para um cluster do AKS é definida como 7 GiB.

Quando uma imagem de contêiner é muito grande (1 TiB ou mais), o kubelet pode não ser capaz de efetuar pull dela do registro de contêiner para um nó devido à falta de espaço em disco.

Disponibilidade de região

Veja a lista mais recente dos locais de implantação e execução de clusters em Disponibilidade da região para o AKS.

Predefinições de configuração de cluster no portal do Azure

Ao criar um cluster usando o portal do Azure, você pode escolher uma configuração predefinida para personalizar rapidamente com base em seu cenário. É possível modificar qualquer um dos valores predefinidos a qualquer momento.

Predefinição Descrição
Produção Standard Melhor para a maioria dos aplicativos que atendem ao tráfego de produção com as práticas recomendadas do AKS.
Desenvolvimento/Teste Melhor para desenvolver novas cargas de trabalho ou testar cargas de trabalho existentes.
Produção Economy Melhor para atender ao tráfego de produção de maneira consciente de custos se suas cargas de trabalho puderem tolerar interrupções.
Produção Enterprise Melhor para atender ao tráfego de produção com permissões rigorosas e segurança protegida.
Produção Standard Desenvolvimento/Teste Produção Economy Produção Enterprise
Tamanho do nó do pool de nós do sistema Standard_D8ds_v5 Standard_DS2_v2 Standard_D8ds_v5 Standard_D16ds_v5
Intervalo de dimensionamento automático do pool de nós do sistema 2 a 5 nós 2 a 100 nós 2 a 5 nós 2 a 5 nós
Tamanho do nó do pool de nós do usuário Standard_D8ds_v5 - Standard_D8as_v4 Standard_D8ds_v5
Intervalo de dimensionamento automático do pool de nós do usuário 2 a 100 nós - - 2 a 100 nós
Cluster privado - - -
Zonas de Disponibilidade - -
Azure Policy - -
Azure Monitor - -
Driver CSI de armazenamento de segredos - -
Configuração de rede CNI do Azure Kubenet CNI do Azure CNI do Azure
Configuração de rede Calico Calico Calico Calico
Autenticação e autorização Contas locais com Kubernetes RBAC Contas locais com Kubernetes RBAC Autenticação do Azure Active Directory com RBAC do Azure Autenticação do Azure Active Directory com Azure RBAC

Próximas etapas

Determinados limites e cotas padrão podem ser aumentados. Se o recurso der suporte para aumentos, solicite o aumento por meio de uma solicitação de suporte do Azure (em Tipo do problema, selecione Cota).