Partager via


Créer des pools de nœuds Windows Server avec conteneur dans Azure Kubernetes Service (AKS)

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

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-size par défaut est Standard_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 est containerdStandard_D4s_v3. Lorsque vous définissez le --node-vm-size paramè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 containerd et 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 containerd dans 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 encore containerd comme 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 containerd avec 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).