Creare e configurare un cluster del servizio Azure Kubernetes (AKS) per l'uso di nodi virtuali
Per ridimensionare rapidamente i carichi di lavoro dell'applicazione in un cluster del servizio Azure Kubernetes è possibile usare nodi virtuali. I nodi virtuali consentono di effettuare rapidamente il provisioning dei pod applicando al tempo di esecuzione una tariffa al secondo. Non è necessario attendere che la funzione di scalabilità automatica del cluster di Kubernetes distribuisca i nodi di calcolo delle macchine virtuali per eseguire pod aggiuntivi. I nodi virtuali sono supportati solo con i pod e i nodi Linux.
I nodi virtuali aggiunti per il servizio Azure Kubernetes in base al progetto open source Virtual Kubelet.
Questo articolo offre una panoramica dei requisiti di disponibilità e rete dell’area per l'uso dei nodi virtuali e delle limitazioni note.
Disponibilità a livello di area
Tutte le aree in cui ACI supporta gli SKU di rete virtuale sono supportate per le distribuzioni di nodi virtuali. Per altre informazioni, vedere Disponibilità di risorse per Istanze di Azure Container nelle aree di Azure.
Per gli SKU di CPU e memoria disponibili in ogni area, vedere disponibilità delle risorse di Istanze di Azure Container per Istanze di Azure Container nelle aree di Azure - Gruppi di contenitori Linux
Requisiti di rete
I nodi virtuali abilitano la comunicazione di rete tra i pod eseguiti in Istanze di Azure Container e nel cluster del servizio Azure Kubernetes. Per supportare questa comunicazione, viene creata una subnet di rete virtuale e vengono assegnate autorizzazioni delegate. I nodi virtuali funzionano solo con i cluster del servizio Azure Kubernetes creati usando una rete avanzata (Azure CNI). Per impostazione predefinita, i cluster del servizio Azure Kubernetes vengono creati con una rete di base basica (kubenet).
I pod in esecuzione in Istanze di Azure Container devono accedere all'endpoint del server API del servizio Azure Kubernetes per configurare la rete.
Limiti
La funzionalità dei nodi virtuali dipende molto dal set di funzionalità di Istanze di Azure Container. Oltre alle quote e ai limiti di per Istanze di Azure Container, gli scenari seguenti non sono supportati con nodi virtuali o sono considerazioni sulla distribuzione:
- Uso dell'entità servizio per il pull delle immagini di Registro Azure Container. La soluzione alternativa prevede l'uso di segreti Kubernetes
- Limitazioni della rete virtuale inclusi il peering VNet, i criteri di rete Kubernetes e il traffico in uscita verso Internet con gruppi di sicurezza di rete.
- Contenitori init
- Alias host
- Argomenti per exec in Istanze di Azure Container
- Gli oggetti DaemonSet non distribuiranno i pod nel nodo virtuale
- Per pianificare i contenitori di Windows Server in Istanze di Azure Container, è necessario installare manualmente il provider di Azure Kubelet ACI.
- I nodi virtuali richiedono cluster del servizio Azure Kubernetes con la rete Azure CNI.
- Usare gli intervalli IP autorizzati per il server API per il servizio Azure Kubernetes.
- Il montaggio dei volumi della condivisione dei file di Azure supporta l’utilizzo generico V2 e l’utilizzo generico V1. Tuttavia, i nodi virtuali attualmente non supportano volumi permanenti e attestazioni di volume persistente. Seguire le istruzioni per montare un volume con la condivisione dei file di Azure come volume inline.
- L'uso di IPv6 non è supportato.
- I nodi virtuali non supportano la funzionalità Hook contenitore.
Passaggi successivi
Configurare i nodi virtuali per i cluster:
- Creare nodi virtuali con l'interfaccia della riga di comando di Azure
- Creare nodi virtuali usando il portale nel servizio Azure Kubernetes (AKS)
I nodi virtuali sono spesso un componente di una soluzione di scalabilità nel servizio Azure Kubernetes. Per altre informazioni sulle soluzioni di scalabilità, vedere gli articoli seguenti:
Azure Kubernetes Service