Quote, limitazioni delle dimensioni delle macchine virtuali e disponibilità delle aree nel servizio Azure Kubernetes
Tutti i servizi di Azure impostano limiti e quote predefiniti per risorse e funzionalità, incluse le restrizioni di utilizzo per determinati SKU di macchine virtuali.
Questo articolo illustra in dettaglio i limiti delle risorse predefinite per le risorse del servizio Azure Kubernetes (AKS) e la disponibilità del servizio Azure Kubernetes nelle aree di Azure.
Quote e limiti del servizio
Conto risorse | Limite |
---|---|
Numero massimo di cluster per sottoscrizione a livello globale | 5,000 |
Numero massimo di cluster per sottoscrizione per area 1 | 100 |
Numero massimo di nodi per cluster con set di scalabilità di macchine virtuali e SKU di Load Balancer Standard | 5.000 in tutti i pool di nodi Nota: se non è possibile aumentare le prestazioni fino a 5.000 nodi per cluster, vedere Procedure consigliate per cluster di grandi dimensioni. |
Numero massimo per pool di nodi (pool di nodi dei set di scalabilità di macchine virtuali) | 1000 |
Numero massimo di pool di nodi per cluster | 100 |
Numero massimo di pod per nodo: con plug-in di rete Kubenet1 | Numero massimo: 250 Impostazione predefinita dell'interfaccia della riga di comando di Azure: 110 Impostazione predefinita del modello di Azure Resource Manager: 110 Impostazione predefinita della distribuzione del portale di Azure: 30 |
Numero massimo di pod per nodo: con Azure Container Networking Interface (Azure CNI)2 | Numero massimo: 250 Numero massimo consigliato per i contenitori di Windows Server: 110 Valore predefinito: 30 |
Aprire il componente aggiuntivo Service Mesh del servizio Azure Kubernetes | Versione del cluster Kubernetes: versioni supportate del servizio Azure Kubernetes Controller OSM per cluster: 1 Pod per controller OSM: 1600 Account del servizio Kubernetes gestiti da OSM: 160 |
Numero massimo di servizi Kubernetes con carico bilanciato per cluster con SKU Load Balancer Standard | 300 |
Numero massimo di nodi per cluster con set di disponibilità di macchine virtuali e SKU Basic di Load Balancer | 100 |
1 Possibilità di aggiungerne su richiesta.
2 I contenitori di Windows Server devono usare il plug-in di rete Azure CNI. Kubenet non è supportato per i contenitori di Windows Server.
Livello piano di controllo Kubernetes | Limite |
---|---|
Livello Standard | Ridimensiona automaticamente il server API di Kubernetes in base al carico. Limiti maggiori dei componenti del piano di controllo e istanze di server API/ecc. |
Livello gratuito | Risorse limitate con limite di 50 richieste mutevoli e 100 di sola lettura. Limite di nodi consigliato pari a 10 nodi per cluster. Ideale per esperimenti, apprendimento e test semplici. Non consigliato per carichi di lavoro di produzione/critici. |
Limiti di limitazione per le API del provider di risorse del servizio Azure Kubernetes
Il servizio Azure Kubernetes usa l'algoritmo di limitazione del bucket di token per limitare determinate API del provider di risorse del servizio Azure Kubernetes. Ciò garantisce le prestazioni del servizio e promuove l'uso equo del servizio per tutti i clienti.
I bucket hanno una dimensione fissa e ricaricano nel tempo a una velocità fissa. Ogni limite di limitazione è attivo a livello di area per la risorsa specificata in tale area.
Richiesta API | Dimensioni del bucket | Frequenza di riempimento | Conto risorse |
---|---|---|---|
INSERZIONE | 500 richieste | 1 richieste/ 1 secondo | Abbonamento |
PUT | 20 richieste | 1 richiesta/ 1 minuto | AgentPools |
PUT | 20 richieste | 1 richiesta/ 1 minuto | ManagedClusters |
Nota
I bucket ManagedClusters e AgentPools vengono conteggiati separatamente per lo stesso cluster del servizio Azure Kubernetes.
Se una richiesta è limitata, la richiesta restituirà il codice 429
di risposta HTTP (Troppe richieste) e il codice di errore verrà visualizzato come Throttled
nella risposta. Ogni richiesta limitata include un nell'intestazione Retry-After
della risposta HTTP con l'intervallo di attesa prima di riprovare, in secondi.
Infrastruttura sottoposta a provisioning
Tutte le altre limitazioni relative alla rete, al calcolo e all'archiviazione si applicano all'infrastruttura sottoposta a provisioning. Per i limiti pertinenti, vedere Sottoscrizione di Azure e limiti dei servizi.
Importante
Quando si aggiorna un cluster del servizio Azure Kubernetes, vengono usate temporaneamente risorse aggiuntive. Queste risorse includono gli indirizzi IP disponibili in una subnet di rete virtuale o una quota vCPU della macchina virtuale.
Per i contenitori di Windows Server, è possibile eseguire un'operazione di aggiornamento per applicare gli aggiornamenti più recenti del nodo. Se non si dispone della quota di spazio indirizzi IP o vCPU disponibile per gestire queste risorse temporanee, il processo di aggiornamento del cluster avrà esito negativo. Per altre informazioni sul processo di aggiornamento dei nodi di Windows Server, vedere Aggiornare un pool di nodi nel servizio Azure Kubernetes.
Dimensioni delle macchine virtuali supportate
L'elenco delle dimensioni di macchina virtuale supportate nel servizio Azure Kubernetes è in continua evoluzione con il rilascio di nuovi SKU di macchine virtuali in Azure. Seguire le note sulla versione del servizio Azure Kubernetes per rimanere informati sui nuovi SKU supportati.
Dimensioni delle macchine virtuali limitate
Le dimensioni delle macchine virtuali con meno di due CPU potrebbero non essere usate con il servizio Azure Kubernetes. Ogni nodo in un cluster del servizio Azure Kubernetes contiene una quantità fissa di risorse di calcolo, ad esempio vCPU e memoria. Se un nodo del servizio Azure Kubernetes contiene risorse di calcolo insufficienti, i pod potrebbero non essere eseguiti correttamente. Per assicurarsi che i pod di kube-system necessari e le applicazioni possano essere pianificati in modo affidabile, non usare macchine virtuali di serie B e gli SKU di macchine virtuali seguenti nel servizio Azure Kubernetes nei pool di nodi di sistema:
- Standard_A0
- Standard_A1
- Standard_A1_v2
- Standard_F1
- Standard_F1s
Per altre informazioni sui tipi di macchina virtuale e sulle relative risorse di calcolo, vedere Dimensioni per le macchine virtuali in Azure.
Dimensioni dell'immagine del contenitore supportate
Il servizio Azure Kubernetes non imposta un limite per le dimensioni dell'immagine del contenitore. Tuttavia, è importante comprendere che più grande è l'immagine del contenitore, maggiore è la richiesta di memoria. I limiti delle risorse o la memoria complessiva disponibile dei nodi di lavoro potrebbero essere potenzialmente superati. Per impostazione predefinita, la memoria per le dimensioni della macchina virtuale Standard_DS2_v2 per un cluster del servizio Azure Kubernetes è impostata su 7 GiB.
Quando un'immagine del contenitore è molto grande (1 TiB o più), kubelet potrebbe non essere in grado di eseguirne il pull dal registro contenitori a un nodo a causa della mancanza di spazio su disco.
Aree di disponibilità
Per l'elenco più recente di dove è possibile distribuire ed eseguire cluster, vedere disponibilità dell'area del servizio Azure Kubernetes.
Set di impostazioni di configurazione del cluster nel portale di Azure
Quando si crea un cluster usando il portale di Azure, è possibile scegliere una configurazione predefinita per personalizzare rapidamente in base allo scenario in uso. È possibile modificare i valori predefiniti in qualsiasi momento.
Preset | Descrizione |
---|---|
Standard di produzione | Ideale per la maggior parte delle applicazioni che gestiscono il traffico di produzione con le procedure consigliate per il servizio Azure Kubernetes. |
Sviluppo e test | Ideale per lo sviluppo di nuovi carichi di lavoro o il test di carichi di lavoro esistenti. |
Economia di produzione | Ideale per gestire il traffico di produzione in modo consapevole dei costi se i carichi di lavoro possono tollerare interruzioni. |
Azienda di produzione | Ideale per gestire il traffico di produzione con autorizzazioni rigorose e sicurezza avanzata. |
Standard di produzione | Sviluppo e test | Economia di produzione | Azienda di produzione | |
---|---|---|---|---|
Dimensioni del nodo del pool di nodi di sistema | Standard_D8ds_v5 | Standard_DS2_v2 | Standard_D8ds_v5 | Standard_D16ds_v5 |
Intervallo di scalabilità automatica del pool di nodi di sistema | 2-5 nodi | 2-100 nodi | 2-5 nodi | 2-5 nodi |
Dimensioni del nodo del pool di nodi utente | Standard_D8ds_v5 | - | Standard_D8as_v4 | Standard_D8ds_v5 |
Intervallo di scalabilità automatica del pool di nodi utente | 2-100 nodi | - | - | 2-100 nodi |
Cluster privato | - | - | - | |
Zone di disponibilità | - | - | ||
Criteri di Azure | - | - | ||
Monitoraggio di Azure | - | - | ||
Driver CSI dell'archivio di segreti | - | - | ||
Configurazione di rete | Azure CNI | Kubenet | Azure CNI | Azure CNI |
Configurazione di rete | Calico | Calico | Calico | Calico |
Autenticazione e autorizzazione | Account locali con controllo degli accessi in base al ruolo di Kubernetes | Account locali con controllo degli accessi in base al ruolo di Kubernetes | Autenticazione di Azure AD con Controllo degli accessi in base al ruolo di Azure | Autenticazione di Azure AD con Controllo degli accessi in base al ruolo di Azure |
Passaggi successivi
È possibile aumentare alcune quote e alcuni limiti predefiniti. Se la risorsa supporta un aumento, richiedere l'aumento tramite una richiesta di supporto tecnico di Azure (per Tipo di problema, selezionare Quota).
Azure Kubernetes Service