Поделиться через


Создание пулов узлов Windows Server с контейнером в службе Azure Kubernetes (AKS)

Для Kubernetes версии 1.20 и более поздних версий можно указать containerd в качестве среды выполнения контейнера для пулов узлов Windows Server 2019. Начиная с Kubernetes 1.23, containerd по умолчанию используется только среда выполнения контейнеров для Windows.

Из этой статьи вы узнаете, как создать пулы узлов Windows Server с помощью containerd службы Azure Kubernetes (AKS).

Предпосылки

Ограничения и рекомендации

При использовании пулов узлов Windows Server с containerd имейте в виду следующие ограничения и рекомендации:

  • Как уровень управления, так и пулы узлов Windows Server 2019 должны использовать Kubernetes версии 1.20 или более поздней.
  • При создании или обновлении пула узлов для запуска контейнеров Windows Server значением --node-vm-size по умолчанию является Standard_D2s_v3, что было минимальным рекомендуемым размером для пулов узлов Windows Server 2019 вплоть до версии Kubernetes 1.20. Минимальный рекомендуемый размер пулов узлов Windows Server 2019 с использованием containerdStandard_D4s_v3. При настройке --node-vm-size параметра проверьте список ограниченных размеров виртуальной машины.
  • Мы рекомендуем использовать таинты или метки с пулами узлов Windows Server 2019, работающими containerd, а также допуски или селекторы узлов для деплойментов, чтобы гарантировать правильное планирование рабочих нагрузок.

Добавление пула узлов Windows Server с помощью containerd

  • Добавьте пул узлов Windows Server в ваш существующий кластер с помощью [containerd][az-aks-nodepool-add] и az aks nodepool add.

    Замечание

    Если пользовательский заголовок не указан WindowsContainerRuntime=containerd , пул узлов по-прежнему используется containerd в качестве среды выполнения контейнера по умолчанию.

    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
    

Обновление существующего пула узлов Windows Server до containerd

  • Обновите определенный пул узлов с Docker до containerd, используя команду [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
    

Обновление всех существующих пулов узлов Windows Server до containerd

  • Обновите все пулы узлов с Docker на containerd, используя команду [az aks nodepool upgradeaz-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
    

Дальнейшие шаги

Дополнительные сведения о пулах узлов в AKS см. в статье "Управление пулами узлов" для кластера в службе Azure Kubernetes (AKS).