Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Pour Kubernetes version 1.20 et ultérieure, vous pouvez spécifier containerd comme runtime de conteneur pour les pools de nœuds Windows Server 2019. À compter de Kubernetes 1.23, containerd est le runtime de conteneur par défaut et le seul possible pour Windows.
Dans cet article, vous allez apprendre à créer des pools de nœuds Windows Server avec containerd azure Kubernetes Service (AKS).
Prerequisites
-
Azure CLI installé et configuré. Recherchez la version en utilisant la commande
az version. Si vous devez installer ou mettre à niveau, voir Installer Azure CLI. - Un cluster AKS existant avec un pool de nœuds système. Si vous devez en créer un, consultez Créer un cluster AKS avec un pool de nœuds unique.
Limitations et considérations
Lorsque vous utilisez des pools de nœuds Windows Server avec containerd, gardez à l’esprit les limitations et considérations suivantes :
- Le plan de contrôle et les pools de nœuds Windows Server 2019 doivent utiliser Kubernetes version 1.20 ou ultérieure.
- Lorsque vous créez ou mettez à jour un pool de nœuds pour exécuter des conteneurs Windows Server, la valeur
--node-vm-sizepar défaut estStandard_D2s_v3, qui était la taille minimale recommandée pour les pools de nœuds Windows Server 2019 jusqu’à Kubernetes version 1.20. La taille minimale recommandée pour les pools de nœuds Windows Server 2019 estcontainerdStandard_D4s_v3. Lorsque vous définissez le--node-vm-sizeparamètre, vérifiez la liste des tailles de machine virtuelle restreintes. - Nous vous recommandons d’utiliser des teintes ou des étiquettes avec vos pools de nœuds Windows Server 2019 en cours d’exécution
containerdet des tolérances ou des sélecteurs de nœuds avec vos déploiements pour garantir que vos charges de travail sont planifiées correctement.
Ajouter un pool de nœuds Windows Server avec containerd
Ajoutez un pool de nœuds Windows Server avec
containerddans votre cluster existant à l’aide de [az aks nodepool add][az-aks-nodepool-add].Note
Si vous ne spécifiez pas l’en-tête personnalisé
WindowsContainerRuntime=containerd, le pool de nœuds utilise encorecontainerdcomme runtime de conteneur par défaut.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
Mettre à niveau un pool de nœuds Windows Server existant vers containerd
Mettez à niveau un pool de nœuds spécifique de Docker vers
containerdavec l’aide de la commande [az aks nodepool upgrade][az-aks-nodepool-upgrade].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
Mettre à niveau tous les pools de nœuds Windows Server existants vers containerd
Mettez à niveau tous les pools de nœuds de Docker vers
containerdà l'aide de la commande [az aks nodepool upgrade][az-aks-nodepool-upgrade].az aks nodepool upgrade \ --resource-group $RESOURCE_GROUP \ --cluster-name $CLUSTER_NAME \ --kubernetes-version 1.20.7 \ --aks-custom-headers WindowsContainerRuntime=containerd
Étapes suivantes
Pour plus d’informations sur les pools de nœuds dans AKS, consultez Gérer les pools de nœuds pour un cluster dans Azure Kubernetes Service (AKS).