Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для Kubernetes версии 1.20 и более поздних версий можно указать containerd в качестве среды выполнения контейнера для пулов узлов Windows Server 2019. Начиная с Kubernetes 1.23, containerd по умолчанию используется только среда выполнения контейнеров для Windows.
Из этой статьи вы узнаете, как создать пулы узлов Windows Server с помощью containerd службы Azure Kubernetes (AKS).
Предпосылки
-
Azure CLI установлен и настроен. Найдите версию с помощью
az versionкоманды. Если вам нужно установить или обновить, см. статью "Установка Azure CLI". - Существующий кластер AKS с пулом системных узлов. Если необходимо создать его, см. статью "Создание кластера 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 с использованиемcontainerd—Standard_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).