Compartir a través de


Creación de grupos de nodos de Windows Server con contenedores en Azure Kubernetes Service (AKS)

Para Kubernetes versión 1.20 y posteriores, puede especificar containerd como entorno de ejecución de contenedor para grupos de nodos de Windows Server 2019. A partir de Kubernetes 1.23, containerd es el valor predeterminado y el único entorno de ejecución de contenedor para Windows.

En este artículo, aprenderá a crear grupos de nodos de Windows Server con containerd en Azure Kubernetes Service (AKS).

Prerrequisitos

Limitaciones y consideraciones

Al usar grupos de nodos de Windows Server con containerd, tenga en cuenta las siguientes limitaciones y consideraciones:

  • Tanto el plano de control como los grupos de nodos de Windows Server 2019 deben usar la versión 1.20 o posterior de Kubernetes.
  • Al crear o actualizar un grupo de nodos para ejecutar contenedores de Windows Server, el valor predeterminado de --node-vm-size es Standard_D2s_v3, que era el tamaño mínimo recomendado para los grupos de nodos de Windows Server 2019 hasta la versión 1.20 de Kubernetes. El tamaño mínimo recomendado para los grupos de nodos de Windows Server 2019 que usa containerd es Standard_D4s_v3. Al establecer el --node-vm-size parámetro, compruebe la lista de tamaños de máquina virtual restringidos.
  • Se recomienda usar taints o etiquetas con los grupos de nodos de Windows Server 2019 que ejecutan containerd y tolerancias o selectores de nodos con las implementaciones para garantizar que las cargas de trabajo están programadas correctamente.

Incorporación de un grupo de nodos de Windows Server con containerd

  • Agregue un grupo de nodos de Windows Server con containerd en el clúster existente mediante [az aks nodepool add][az-aks-nodepool-add].

    Nota:

    Si no especifica el encabezado personalizado WindowsContainerRuntime=containerd, el grupo de nodos sigue usando containerd como entorno de ejecución de contenedor de manera predeterminada.

    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
    

Actualizar un grupo de nodos de Windows Server existente a containerd

  • Actualice un grupo de nodos específico de Docker a containerd mediante el comando [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
    

Actualización de todos los grupo de nodos de Windows Server existentes a containerd

  • Actualice todos los grupos de nodos de Docker a containerd mediante el comando [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
    

Pasos siguientes

Para más información sobre los grupos de nodos en AKS, consulte Administración de grupos de nodos para un clúster en Azure Kubernetes Service (AKS).