Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Per Kubernetes versione 1.20 e successive, è possibile specificare containerd come runtime del contenitore per i pool di nodi di Windows Server 2019. A partire da Kubernetes 1.23, containerd è il runtime del contenitore predefinito e solo per Windows.
Questo articolo illustra come creare pool di nodi di Windows Server con containerd nel servizio Azure Kubernetes.
Prerequisiti
-
Interfaccia della riga di comando di Azure installata e configurata. Trovare la versione usando il
az versioncomando . Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure. - Un cluster AKS esistente con un pool di nodi di sistema. Se è necessario crearne uno, consultare Creare un cluster AKS con un singolo pool di nodi.
Limitazioni e considerazioni
Quando si usano i pool di nodi di Windows Server con containerd, tenere presenti le limitazioni e le considerazioni seguenti:
- Sia il piano di controllo che i pool di nodi di Windows Server 2019 devono usare Kubernetes versione 1.20 o successiva.
- Quando si crea o si aggiorna un pool di nodi per eseguire contenitori di Windows Server, il valore predefinito per
--node-vm-sizeèStandard_D2s_v3, ovvero la dimensione minima consigliata per i pool di nodi di Windows Server 2019 fino alla versione 1.20 di Kubernetes. Le dimensioni minime consigliate per i pool di nodi di Windows Server 2019 che usanocontainerdèStandard_D4s_v3. Quando si imposta il--node-vm-sizeparametro, controllare l'elenco delle dimensioni delle macchine virtuali con restrizioni. - È consigliabile usare taint o etichette con i pool di nodi di Windows Server 2019 in esecuzione
containerde tolleranze o selettori di nodi con le distribuzioni per garantire che i carichi di lavoro siano pianificati correttamente.
Aggiungere un pool di nodi di Windows Server con containerd
Aggiungere un pool di nodi di Windows Server con
containerdnel cluster esistente usando .az aks nodepool addAnnotazioni
Se non si specifica l'
WindowsContainerRuntime=containerdintestazione personalizzata, il pool di nodi usacontainerdcomunque come runtime del contenitore per impostazione predefinita.az aks nodepool add \ --resource-group $RESOURCE_GROUP \ --cluster-name $CLUSTER_NAME \ --os-type Windows \ --name $CONTAINER_D_NODE_POOL_NAME \ --node-vm-size Standard_D4s_v3 \ --kubernetes-version 1.20.5 \ --aks-custom-headers WindowsContainerRuntime=containerd \ --node-count 1
Aggiornare un pool di nodi di Windows Server esistente a containerd
Aggiornare un pool di nodi specifico da Docker a
containerdusando ilaz aks nodepool upgradecomando .export CONTAINER_D_NODE_POOL_NAME="mywindowsnodepool" az aks nodepool upgrade \ --resource-group $RESOURCE_GROUP \ --cluster-name $CLUSTER_NAME \ --name $CONTAINER_D_NODE_POOL_NAME \ --kubernetes-version 1.20.7 \ --aks-custom-headers WindowsContainerRuntime=containerd
Aggiornare tutti i pool di nodi di Windows Server esistenti a containerd
Aggiornare tutti i pool di nodi da Docker a
containerdusando ilaz aks nodepool upgradecomando .az aks nodepool upgrade \ --resource-group $RESOURCE_GROUP \ --cluster-name $CLUSTER_NAME \ --kubernetes-version 1.20.7 \ --aks-custom-headers WindowsContainerRuntime=containerd
Passaggi successivi
Per altre informazioni sui pool di nodi nel servizio Azure Kubernetes, vedere Gestire i pool di nodi per un cluster nel servizio Azure Kubernetes.