В этой статье показано, как создать один или несколько пулов узлов в кластере AKS.
Примечание.
Эта функция обеспечивает больший контроль над созданием и управлением несколькими пулами узлов и требует отдельных команд для операций создания и обновления и удаления (CRUD). Ранее операции кластера через az aks create или az aks update, использующие API managedCluster, были единственным вариантом изменения плоскости управления и одного пула узлов. Эта функция предоставляет отдельный набор операций для пулов агентов через API agentPool и требует использования az aks nodepool набора команд для выполнения операций в отдельном пуле узлов.
Предпосылки
- У вас должна быть установлена и настроена Azure CLI версии 2.87.0 или более поздней. Чтобы узнать версию, выполните команду
az --version. Если необходимо установить или обновить, см. раздел Install Azure CLI.
- Чтобы развернуть шаблон ARM, необходимо иметь права на запись к ресурсам, которые вы разворачиваете, и доступ ко всем операциям с типом ресурса
Microsoft.Resources/deployments. Например, для развертывания виртуальной машины требуется разрешение Microsoft.Compute/virtualMachines/write и Microsoft.Resources/deployments/*. Список ролей и разрешений см. в разделе Azure встроенные роли.
- Просмотрите следующие требования для каждого параметра:
-
osType: тип операционной системы. По умолчанию используется Linux.
-
osSKU: указывает номер SKU ОС, используемый пулом агентов.
-
count: количество агентов (виртуальных машин) для размещения контейнеров Docker. Допустимые значения должны находиться в диапазоне от 0 до 1000 (включительно) для пулов пользователей и в диапазоне от 1 до 1000 (включительно) для системных пулов. Значение по умолчанию — 1.
- После развертывания кластера с помощью шаблона ARM можно использовать Azure CLI или Azure PowerShell для подключения к кластеру и развертывания примера приложения.
Ограничения
Следующие ограничения применяются при создании кластеров AKS, поддерживающих несколько пулов узлов:
- Вы можете удалить пул системных узлов, если у вас есть другой системный пул узлов, который будет использоваться в кластере AKS. В противном случае невозможно удалить пул системных узлов.
- Системные пулы должны содержать не менее двух узлов, а пулы пользовательских узлов могут содержать ноль или несколько узлов.
-
Если вы создаете кластер с одним пулом узлов, тип ОС должен быть
Linux. Номер SKU ОС может быть любым вариантом Linux, например Ubuntu, AzureContainerLinuxили AzureLinux. Невозможно создать кластер с одним пулом узлов Windows. Если вы хотите запустить контейнеры Windows, необходимо добавить пул узлов Windows в кластер после его создания с пулом системных узлов Linux.
- Кластер AKS должен использовать подсистему балансировки нагрузки SKU уровня "Стандартный" для использования нескольких пулов узлов. Эта функция не поддерживается с подсистемами балансировки нагрузки SKU уровня "Базовый".
- Кластер AKS должен использовать Масштабируемые наборы виртуальных машин для узлов.
- Имя пула узлов может содержать только строчные буквенно-цифровые символы и начинаться с строчной буквы.
- Для пулов узлов Linux длина должна составлять от 1 до 12 символов.
- Для пулов узлов Windows длина должна составлять от 1 до 6 символов.
- Все пулы узлов должны находиться в одной виртуальной сети.
- Размер виртуальной машины для пула узлов нельзя изменить после создания.
- При создании нескольких пулов узлов во время создания кластера версии Kubernetes для пулов узлов должны соответствовать версии, заданной для плоскости управления. После подготовки кластера можно вносить обновления с помощью операций над каждым пулом узлов.
Внимание
Если вы используете Azure Container Linux (ACL) в AKS, ознакомьтесь со следующими рекомендациями и ограничениями:
Создание специализированных пулов узлов
Сведения о создании специализированных пулов узлов см. в следующих статьях:
Настройка переменных среды
Задайте следующие переменные среды в оболочке, чтобы упростить команды в этой статье. Вы можете переименовать значения на предпочитаемые вами имена.
export RESOURCE_GROUP_NAME="my-aks-rg"
export LOCATION="eastus"
export CLUSTER_NAME="my-aks-cluster"
export NODE_POOL_NAME="mynodepool"
Создайте группу ресурсов
Создайте группу ресурсов Azure с помощью команды az group create.
az group create --name $RESOURCE_GROUP_NAME --location $LOCATION
Создание кластера AKS с одним пулом узлов с помощью Azure CLI
Если в кластере AKS требуется только один пул узлов, можно размещать поды приложений на системных пулах узлов. При запуске одного пула системных узлов для кластера AKS в рабочей среде мы рекомендуем использовать по крайней мере три узла для пула узлов. Если один узел выходит из строя, резервирование нарушается. Вы можете снизить этот риск, увеличив количество узлов в пуле системных узлов.
Создайте кластер с одним пулом узлов Ubuntu с помощью az aks create команды. На этом шаге указываются два узла в одном пуле узлов.
az aks create \
--resource-group $RESOURCE_GROUP_NAME \
--name $CLUSTER_NAME \
--vm-set-type VirtualMachineScaleSets \
--node-count 2 \
--os-sku Ubuntu \
--location $LOCATION \
--load-balancer-sku standard \
--generate-ssh-keys
Создание кластера занимает несколько минут.
Когда кластер будет готов, получите учетные данные кластера с помощью az aks get-credentials команды.
az aks get-credentials --resource-group $RESOURCE_GROUP_NAME --name $CLUSTER_NAME
Создайте кластер с одним пулом узлов Linux Azure с помощью команды az aks create. На этом шаге указываются два узла в одном пуле узлов.
Дополнительные сведения о Azure Linux см. в статье Azure Linux в AKS.
az aks create \
--resource-group $RESOURCE_GROUP_NAME \
--name $CLUSTER_NAME \
--vm-set-type VirtualMachineScaleSets \
--node-count 2 \
--os-sku AzureLinux \
--location $LOCATION \
--load-balancer-sku standard \
--generate-ssh-keys
Создание кластера занимает несколько минут.
Когда кластер будет готов, получите учетные данные кластера с помощью az aks get-credentials команды.
az aks get-credentials --resource-group $RESOURCE_GROUP_NAME --name $CLUSTER_NAME
Создайте кластер с одним пулом узлов ACL с помощью az aks create команды. Параметр --os-sku AzureContainerLinux настраивает пул узлов для использования ACL в качестве ОС узла. На этом шаге указываются два узла в одном пуле узлов.
az aks create \
--resource-group $RESOURCE_GROUP_NAME \
--name $CLUSTER_NAME \
--node-count 3 \
--os-sku AzureContainerLinux \
--location $LOCATION \
--load-balancer-sku standard \
--generate-ssh-keys
Создание кластера занимает несколько минут.
Когда кластер будет готов, получите учетные данные кластера с помощью az aks get-credentials команды.
az aks get-credentials --resource-group $RESOURCE_GROUP_NAME --name $CLUSTER_NAME
Установите расширение aks-preview
Установите расширение aks-preview Azure CLI с помощью команды az extension add.
Внимание
Предварительные версии функций AKS доступны на условиях самообслуживания и добровольного выбора. Предварительные версии предоставляются "как есть" и "при наличии". На них не распространяются соглашения об уровне обслуживания и ограниченная гарантия. Предварительные версии AKS сопровождаются частичной поддержкой клиентов на основе принципа лучших усилий. Как таковые, эти функции не предназначены для использования в производстве. Для получения дополнительной информации ознакомьтесь со следующими статьями поддержки:
az extension add --name aks-preview
Обновите до последней версии расширения с помощью az extension update команды.
az extension update --name aks-preview
Регистрация флага компонента AzureLinuxOSGuardPreview
Зарегистрируйте флаг функции AzureLinuxOSGuardPreview с помощью команды az feature register.
az feature register --namespace "Microsoft.ContainerService" --name "AzureLinuxOSGuardPreview"
Проверьте состояние регистрации с помощью az feature show команды. Через несколько минут отобразится состояние Registered (Зарегистрировано).
az feature show --namespace Microsoft.ContainerService --name AzureLinuxOSGuardPreview
Когда состояние отражает Registered, обновите регистрацию поставщика ресурсов Microsoft.ContainerService с помощью команды az provider register.
az provider register --namespace Microsoft.ContainerService
Создание Azure Linux с помощью OS Guard для кластера AKS
Создайте кластер с единичным пулом узлов Azure Linux с OS Guard для AKS (предварительная версия) с помощью команды az aks create. На этом шаге указываются два узла в одном пуле узлов.
az aks create \
--resource-group $RESOURCE_GROUP_NAME \
--name $CLUSTER_NAME \
--vm-set-type VirtualMachineScaleSets \
--node-count 2 \
--os-sku AzureLinuxOSGuard \
--node-osdisk-type Managed \
--enable-fips-image \
--enable-secure-boot \
--enable-vtpm
--location $LOCATION \
--load-balancer-sku standard \
--generate-ssh-keys
Создание кластера занимает несколько минут.
Когда кластер будет готов, получите учетные данные кластера с помощью az aks get-credentials команды.
az aks get-credentials --resource-group $RESOURCE_GROUP_NAME --name $CLUSTER_NAME
Установите расширение aks-preview
Установите расширение aks-preview Azure CLI с помощью команды az extension add.
Внимание
Предварительные версии функций AKS доступны на условиях самообслуживания и добровольного выбора. Предварительные версии предоставляются "как есть" и "при наличии". На них не распространяются соглашения об уровне обслуживания и ограниченная гарантия. Предварительные версии AKS сопровождаются частичной поддержкой клиентов на основе принципа лучших усилий. Как таковые, эти функции не предназначены для использования в производстве. Для получения дополнительной информации ознакомьтесь со следующими статьями поддержки:
az extension add --name aks-preview
Обновите до последней версии расширения с помощью az extension update команды.
Flatcar Container Linux требует минимум 18.0.0b42.
az extension update --name aks-preview
Регистрация флага компонента AKSFlatcarPreview
Зарегистрируйте флаг функции AKSFlatcarPreview с помощью команды az feature register.
az feature register --namespace "Microsoft.ContainerService" --name "AKSFlatcarPreview"
Проверьте состояние регистрации с помощью az feature show команды. Через несколько минут отобразится состояние Registered (Зарегистрировано).
az feature show --namespace Microsoft.ContainerService --name AKSFlatcarPreview
Когда состояние отражает Registered, обновите регистрацию поставщика ресурсов Microsoft.ContainerService с помощью команды az provider register.
az provider register --namespace Microsoft.ContainerService
Создайте Flatcar Container Linux для кластера AKS
Создайте кластер с одним пулом узлов Flatcar Container Linux для AKS (предварительная версия) с помощью az aks create команды. На этом шаге указываются два узла в одном пуле узлов.
az aks create \
--resource-group $RESOURCE_GROUP_NAME \
--name $CLUSTER_NAME \
--vm-set-type VirtualMachineScaleSets \
--node-count 2 \
--os-sku flatcar \
--location $LOCATION \
--load-balancer-sku standard \
--generate-ssh-keys
Создание кластера занимает несколько минут.
Когда кластер будет готов, получите учетные данные кластера с помощью az aks get-credentials команды.
az aks get-credentials --resource-group $RESOURCE_GROUP_NAME --name $CLUSTER_NAME
Добавление второго пула узлов с помощью Azure CLI
Кластер, созданный в предыдущем разделе , имеет один пул узлов. В этом разделе мы добавим второй пул узлов в кластер. Этот второй пул узлов может иметь тип ОС Linux с номером SKU ОС Ubuntu или AzureLinux или типом ОС Windows.
Примечание.
Если вы хотите добавить в ваш кластер AKS пул узлов, который использует эфемерные ОС-диски, вы можете задать флаг --node-osdisk-type на Ephemeral при выполнении команды az aks nodepool add.
С помощью «Эфемерной ОС» можно развертывать виртуальные машины и образы экземпляров до размера кэша виртуальной машины. Конфигурация диска ОС узла по умолчанию в AKS использует 128 ГБ, что означает, что вам нужен размер виртуальной машины с кэшем размером более 128 ГБ. По умолчанию Standard_DS2_v2 имеется размер кэша размером 86 ГБ, который недостаточно велик. SKU виртуальной машины Standard_DS3_v2 имеет размер кэша 172 ГБ, что достаточно велико. Вы также можете уменьшить размер диска ОС по умолчанию с помощью --node-osdisk-size, но помните, что минимальный размер образов AKS составляет 30 ГБ.
Если вы хотите создать пулы узлов с сетевыми дисками ОС, вы можете задать флаг --node-osdisk-type на значение Managed при выполнении команды az aks nodepool add.
Добавление пула узлов Linux
Создайте пул узлов с помощью az aks nodepool add команды. В следующем примере создается пул узлов с номером LinuxUbuntu SKU ОС, на котором выполняются три узла. Если номер SKU ОС не указан, по умолчанию используется AKS Ubuntu.
az aks nodepool add \
--resource-group $RESOURCE_GROUP_NAME \
--cluster-name $CLUSTER_NAME \
--name $NODE_POOL_NAME \
--node-vm-size Standard_DS2_v2 \
--os-type Linux \
--os-sku Ubuntu \
--node-count 3
Создание пула узлов занимает несколько минут.
Создайте пул узлов с помощью az aks nodepool add команды. В следующем примере создается пул узлов с номером LinuxAzure Linux SKU ОС, на котором выполняются три узла. Если номер SKU ОС не указан, по умолчанию используется AKS Ubuntu.
Дополнительные сведения о Azure Linux см. в статье Azure Linux в AKS.
az aks nodepool add \
--resource-group $RESOURCE_GROUP_NAME \
--cluster-name $CLUSTER_NAME \
--name $NODE_POOL_NAME \
--node-vm-size Standard_DS2_v2 \
--os-type Linux \
--os-sku AzureLinux \
--node-count 3
Создание пула узлов занимает несколько минут.
Добавьте новый пул узлов с помощью az aks nodepool add команды. Параметр --os-sku AzureContainerLinux настраивает пул узлов для использования ACL в качестве ОС узла. В следующем примере создается Linux пул узлов, на котором выполняются три узла.
az aks nodepool add \
--resource-group $RESOURCE_GROUP_NAME \
--cluster-name $CLUSTER_NAME \
--name $NODE_POOL_NAME \
--node-vm-size Standard_DS2_v2 \
--os-type Linux \
--os-sku AzureContainerLinux \
--node-count 3
Создание пула узлов занимает несколько минут.
Дополнительные сведения см. в разделе Azure Container Linux (ACL) для AKS.
Установите расширение aks-preview
Установите расширение aks-preview Azure CLI с помощью команды az extension add.
Внимание
Предварительные версии функций AKS доступны на условиях самообслуживания и добровольного выбора. Предварительные версии предоставляются "как есть" и "при наличии". На них не распространяются соглашения об уровне обслуживания и ограниченная гарантия. Предварительные версии AKS сопровождаются частичной поддержкой клиентов на основе принципа лучших усилий. Как таковые, эти функции не предназначены для использования в производстве. Для получения дополнительной информации ознакомьтесь со следующими статьями поддержки:
az extension add --name aks-preview
Обновите до последней версии расширения с помощью az extension update команды.
az extension update --name aks-preview
Регистрация флага компонента AzureLinuxOSGuardPreview
Зарегистрируйте флаг функции AzureLinuxOSGuardPreview с помощью команды az feature register.
az feature register --namespace "Microsoft.ContainerService" --name "AzureLinuxOSGuardPreview"
Проверьте состояние регистрации с помощью az feature show команды. Через несколько минут отобразится состояние Registered (Зарегистрировано).
az feature show --namespace Microsoft.ContainerService --name AzureLinuxOSGuardPreview
Когда состояние отражает Registered, обновите регистрацию поставщика ресурсов Microsoft.ContainerService с помощью команды az provider register.
az provider register --namespace Microsoft.ContainerService
Создайте Azure Linux с OS Guard для пула узлов AKS
Создайте пул узлов с помощью az aks nodepool add команды. В следующем примере создается пул узлов с номером LinuxAzure Linux with OS Guard SKU ОС, на котором выполняются три узла. Если номер SKU ОС не указан, по умолчанию используется AKS Ubuntu.
az aks nodepool add \
--resource-group $RESOURCE_GROUP_NAME \
--cluster-name $CLUSTER_NAME \
--name $NODE_POOL_NAME \
--node-vm-size Standard_DS2_v2 \
--os-type Linux \
--os-sku AzureLinuxOSGuard \
--node-osdisk-type Managed \
--enable-fips-image \
--enable-secure-boot \
--enable-vtpm \
--node-count 3
Создание пула узлов занимает несколько минут.
См. раздел Azure Linux с OS Guard для AKS для получения дополнительной информации.
Установите расширение aks-preview
Установите расширение aks-preview Azure CLI с помощью команды az extension add.
Внимание
Предварительные версии функций AKS доступны на условиях самообслуживания и добровольного выбора. Предварительные версии предоставляются "как есть" и "при наличии". На них не распространяются соглашения об уровне обслуживания и ограниченная гарантия. Предварительные версии AKS сопровождаются частичной поддержкой клиентов на основе принципа лучших усилий. Как таковые, эти функции не предназначены для использования в производстве. Для получения дополнительной информации ознакомьтесь со следующими статьями поддержки:
az extension add --name aks-preview
Обновите до последней версии расширения с помощью az extension update команды.
Flatcar Container Linux требует минимум 18.0.0b42.
az extension update --name aks-preview
Регистрация флага компонента AKSFlatcarPreview
Зарегистрируйте флаг функции AKSFlatcarPreview с помощью команды az feature register.
az feature register --namespace "Microsoft.ContainerService" --name "AKSFlatcarPreview"
Проверьте состояние регистрации с помощью az feature show команды. Через несколько минут отобразится состояние Registered (Зарегистрировано).
az feature show --namespace Microsoft.ContainerService --name AKSFlatcarPreview
Когда состояние отражает Registered, обновите регистрацию поставщика ресурсов Microsoft.ContainerService с помощью команды az provider register.
az provider register --namespace Microsoft.ContainerService
Создание пула узлов Flatcar Container Linux для AKS
Создайте пул узлов с помощью az aks nodepool add команды. В следующем примере создается пул узлов с номером Linuxflatcar SKU ОС, на котором выполняются три узла. Если номер SKU ОС не указан, по умолчанию используется AKS Ubuntu.
az aks nodepool add \
--resource-group $RESOURCE_GROUP_NAME \
--cluster-name $CLUSTER_NAME \
--name $NODE_POOL_NAME \
--node-vm-size Standard_DS2_v2 \
--os-type Linux \
--os-sku flatcar \
--node-count 3
Создание пула узлов занимает несколько минут.
Более подробную информацию см. в разделе Flatcar Container Linux для AKS.
Добавление пула узлов Windows Server
Создание пула узлов Windows Server 2025
Создайте пул узлов с помощью az aks nodepool add команды. В следующем примере создается пул узлов с номером WindowsWindows2025 SKU ОС, на котором выполняются три узла.
Для получения дополнительной информации об операционной системе Windows см. в рекомендациях по Windows.
az aks nodepool add \
--resource-group $RESOURCE_GROUP_NAME \
--cluster-name $CLUSTER_NAME \
--name $NODE_POOL_NAME \
--node-vm-size Standard_DS2_v2 \
--os-type Windows \
--os-sku Windows2025 \
--node-count 3
Создайте пул узлов с помощью az aks nodepool add команды. В следующем примере создается пул узлов с номером WindowsWindows2022 SKU ОС, на котором выполняются три узла.
Для получения дополнительной информации об операционной системе Windows см. в рекомендациях по Windows.
az aks nodepool add \
--resource-group $RESOURCE_GROUP_NAME \
--cluster-name $CLUSTER_NAME \
--name $NODE_POOL_NAME \
--node-vm-size Standard_DS2_v2 \
--os-type Windows \
--os-sku Windows2022 \
--node-count 3
Проверьте состояние ваших пулов узлов
Проверьте состояние пулов узлов с помощью az aks nodepool list команды и укажите имя группы ресурсов и кластера.
az aks nodepool list --resource-group $RESOURCE_GROUP_NAME --cluster-name $CLUSTER_NAME
Создание кластера AKS с одним пулом узлов с помощью шаблона ARM
Если в кластере AKS требуется только один пул узлов, можно размещать поды приложений на системных пулах узлов. При запуске одного пула системных узлов для кластера AKS в рабочей среде мы рекомендуем использовать по крайней мере три узла для пула узлов. Если один узел выходит из строя, резервирование нарушается. Вы можете снизить этот риск, увеличив количество узлов в пуле системных узлов.
Создайте ресурс Microsoft.ContainerService/managedClusters
Создайте ресурс Microsoft.ContainerService/managedClusters, добавив this JSON в шаблон.
Создайте один пул узлов Ubuntu в кластере AKS, внося следующие изменения в шаблон ARM:
"properties": {
"agentPoolProfiles": [
{
"count": "1",
"osSKU": "ubuntu",
"osType": "linux"
}
],
}
Создайте один пул узлов Linux Azure в кластере AKS, внося следующие изменения в шаблон ARM:
"properties": {
"agentPoolProfiles": [
{
"count": "1",
"osSKU": "AzureLinux",
"osType": "linux"
}
],
}
Дополнительные сведения о Azure Linux см. в статье Azure Linux в AKS.
Создайте единый пул узлов ACL в кластере AKS, установив для osSKU значение AzureContainerLinux в шаблоне ARM:
"properties": {
"agentPoolProfiles": [
{
"count": "1",
"osSKU": "AzureContainerLinux",
"osType": "linux"
}
],
}
Дополнительные сведения см. в разделе Azure Container Linux (ACL) для AKS.
Установите расширение aks-preview
Установите расширение aks-preview Azure CLI с помощью команды az extension add.
Внимание
Предварительные версии функций AKS доступны на условиях самообслуживания и добровольного выбора. Предварительные версии предоставляются "как есть" и "при наличии". На них не распространяются соглашения об уровне обслуживания и ограниченная гарантия. Предварительные версии AKS сопровождаются частичной поддержкой клиентов на основе принципа лучших усилий. Как таковые, эти функции не предназначены для использования в производстве. Для получения дополнительной информации ознакомьтесь со следующими статьями поддержки:
az extension add --name aks-preview
Обновите до последней версии расширения с помощью az extension update команды.
az extension update --name aks-preview
Регистрация флага компонента AzureLinuxOSGuardPreview
Зарегистрируйте флаг функции AzureLinuxOSGuardPreview с помощью команды az feature register.
az feature register --namespace "Microsoft.ContainerService" --name "AzureLinuxOSGuardPreview"
Проверьте состояние регистрации с помощью az feature show команды. Через несколько минут отобразится состояние Registered (Зарегистрировано).
az feature show --namespace Microsoft.ContainerService --name AzureLinuxOSGuardPreview
Когда состояние отражает Registered, обновите регистрацию поставщика ресурсов Microsoft.ContainerService с помощью команды az provider register.
az provider register --namespace Microsoft.ContainerService
Создайте Azure Linux с OS Guard для пула узлов AKS
Создайте один Azure Linux с OS Guard для пула узлов AKS в кластере AKS, внося следующие изменения в шаблон ARM:
"properties": {
"agentPoolProfiles": [
{
"count": "1",
"osSKU": "AzureLinuxOSGuard",
"osType": "linux",
"osDiskType": "Managed",
"enableFIPS": true,
"securityProfile": {
"enableSecureBoot": true,
"enableVTPM": true
},
}
],
}
См. раздел Azure Linux с OS Guard для AKS для получения дополнительной информации.
Установите расширение aks-preview
Установите расширение aks-preview Azure CLI с помощью команды az extension add.
Внимание
Предварительные версии функций AKS доступны на условиях самообслуживания и добровольного выбора. Предварительные версии предоставляются "как есть" и "при наличии". На них не распространяются соглашения об уровне обслуживания и ограниченная гарантия. Предварительные версии AKS сопровождаются частичной поддержкой клиентов на основе принципа лучших усилий. Как таковые, эти функции не предназначены для использования в производстве. Для получения дополнительной информации ознакомьтесь со следующими статьями поддержки:
az extension add --name aks-preview
Обновите до последней версии расширения с помощью az extension update команды.
Flatcar Container Linux требует минимум 18.0.0b42.
az extension update --name aks-preview
Регистрация флага компонента AKSFlatcarPreview
Зарегистрируйте флаг функции AKSFlatcarPreview с помощью команды az feature register.
az feature register --namespace "Microsoft.ContainerService" --name "AKSFlatcarPreview"
Проверьте состояние регистрации с помощью az feature show команды. Через несколько минут отобразится состояние Registered (Зарегистрировано).
az feature show --namespace Microsoft.ContainerService --name AKSFlatcarPreview
Когда состояние отражает Registered, обновите регистрацию поставщика ресурсов Microsoft.ContainerService с помощью команды az provider register.
az provider register --namespace Microsoft.ContainerService
Создание пула узлов Flatcar Container Linux для AKS
Создайте один пул узлов Flatcar Container Linux для AKS в кластере AKS, внося следующие изменения в шаблон ARM:
"properties": {
"agentPoolProfiles": [
{
"count": "1",
"osSKU": "flatcar",
"osType": "linux"
}
],
}
Более подробную информацию см. в разделе Flatcar Container Linux для AKS.
Добавление второго пула узлов с помощью шаблона ARM
Кластер, созданный в предыдущем разделе , имеет один пул узлов. В этом разделе мы добавим второй пул узлов в кластер. Этот второй пул узлов может иметь тип ОС Linux с номером SKU ОС Ubuntu или AzureLinux или типом ОС Windows.
Добавление пулов узлов Linux
Создайте несколько пулов узлов Ubuntu в кластере AKS, внося следующие изменения в шаблон ARM:
"properties": {
"agentPoolProfiles": [
{
"count": "3",
"osSKU": "ubuntu",
"osType": "linux"
}
],
}
Создайте несколько пулов узлов Linux Azure в кластере AKS, внося следующие изменения в шаблон ARM:
"properties": {
"agentPoolProfiles": [
{
"count": "3",
"osSKU": "AzureLinux",
"osType": "linux"
}
],
}
Дополнительные сведения о Azure Linux см. в статье Azure Linux в AKS.
Создайте несколько пулов узлов ACL в кластере AKS, выполнив следующие изменения в шаблоне ARM:
"properties": {
"agentPoolProfiles": [
{
"count": "3",
"osSKU": "AzureContainerLinux",
"osType": "linux",
"name": "pool1"
},
{
"count": "2",
"osSKU": "AzureContainerLinux",
"osType": "linux",
"name": "pool2"
}
]
}
Дополнительные сведения см. в разделе Azure Container Linux (ACL) для AKS.
Установите расширение aks-preview
Установите расширение aks-preview Azure CLI с помощью команды az extension add.
Внимание
Предварительные версии функций AKS доступны на условиях самообслуживания и добровольного выбора. Предварительные версии предоставляются "как есть" и "при наличии". На них не распространяются соглашения об уровне обслуживания и ограниченная гарантия. Предварительные версии AKS сопровождаются частичной поддержкой клиентов на основе принципа лучших усилий. Как таковые, эти функции не предназначены для использования в производстве. Для получения дополнительной информации ознакомьтесь со следующими статьями поддержки:
az extension add --name aks-preview
Обновите до последней версии расширения с помощью az extension update команды.
az extension update --name aks-preview
Регистрация флага компонента AzureLinuxOSGuardPreview
Зарегистрируйте флаг функции AzureLinuxOSGuardPreview с помощью команды az feature register.
az feature register --namespace "Microsoft.ContainerService" --name "AzureLinuxOSGuardPreview"
Проверьте состояние регистрации с помощью az feature show команды. Через несколько минут отобразится состояние Registered (Зарегистрировано).
az feature show --namespace Microsoft.ContainerService --name AzureLinuxOSGuardPreview
Когда состояние отражает Registered, обновите регистрацию поставщика ресурсов Microsoft.ContainerService с помощью команды az provider register.
az provider register --namespace Microsoft.ContainerService
Создание Azure Linux с помощью OS Guard для пулов узлов AKS
Создайте несколько пулов узлов Azure Linux с OS Guard для AKS (предварительная версия) в кластере AKS, выполнив следующие изменения в шаблоне ARM:
"properties": {
"agentPoolProfiles": [
{
"count": "3",
"osSKU": "AzureLinuxOSGuard",
"osType": "linux",
"osDiskType": "Managed",
"enableFIPS": true,
"securityProfile": {
"enableSecureBoot": true,
"enableVTPM": true
},
}
],
}
См. раздел Azure Linux с OS Guard для AKS для получения дополнительной информации.
Установите расширение aks-preview
Установите расширение aks-preview Azure CLI с помощью команды az extension add.
Внимание
Предварительные версии функций AKS доступны на условиях самообслуживания и добровольного выбора. Предварительные версии предоставляются "как есть" и "при наличии". На них не распространяются соглашения об уровне обслуживания и ограниченная гарантия. Предварительные версии AKS сопровождаются частичной поддержкой клиентов на основе принципа лучших усилий. Как таковые, эти функции не предназначены для использования в производстве. Для получения дополнительной информации ознакомьтесь со следующими статьями поддержки:
az extension add --name aks-preview
Обновите до последней версии расширения с помощью az extension update команды.
Flatcar Container Linux требует минимум 18.0.0b42.
az extension update --name aks-preview
Регистрация флага компонента AKSFlatcarPreview
Зарегистрируйте флаг функции AKSFlatcarPreview с помощью команды az feature register.
az feature register --namespace "Microsoft.ContainerService" --name "AKSFlatcarPreview"
Проверьте состояние регистрации с помощью az feature show команды. Через несколько минут отобразится состояние Registered (Зарегистрировано).
az feature show --namespace Microsoft.ContainerService --name AKSFlatcarPreview
Когда состояние отражает Registered, обновите регистрацию поставщика ресурсов Microsoft.ContainerService с помощью команды az provider register.
az provider register --namespace Microsoft.ContainerService
Создайте Flatcar Container Linux для пулов узлов AKS
Создайте в кластере AKS несколько пулов узлов Flatcar Container Linux для AKS (предварительная версия), внося следующие изменения в шаблон ARM:
"properties": {
"agentPoolProfiles": [
{
"count": "3",
"osSKU": "flatcar",
"osType": "linux"
}
],
}
Более подробную информацию см. в разделе Flatcar Container Linux для AKS.
Добавление пулов узлов Windows Server
Создание пулов узлов Windows Server 2025
Создайте несколько пулов узлов Windows в кластере AKS, внося следующие изменения в шаблон ARM:
"properties": {
"agentPoolProfiles": [
{
"count": "3",
"osSKU": "windows2025",
"osType": "windows"
}
],
}
Создайте несколько пулов узлов Windows в кластере AKS, внося следующие изменения в шаблон ARM:
"properties": {
"agentPoolProfiles": [
{
"count": "3",
"osSKU": "windows2022",
"osType": "windows"
}
],
}
Разверните ваш шаблон ARM
- Разверните ваш шаблон ARM, следуя руководству в разделе "Развертывание кластера Azure Kubernetes Service (AKS) с использованием шаблона ARM".
При создании пула узлов в него можно добавлять таинты, метки или теги. При добавлении загрязнения, метки или тега все узлы в этом пуле узлов также получают такие загрязнение, метку или тег. Мы рекомендуем применять эти свойства ко всему пулу узлов вместо отдельных узлов. Таким образом, можно легко управлять свойствами всех узлов в пуле узлов, обновляя свойства пула узлов вместо обновления каждого узла по отдельности.
Для конкретных инструкций по настройке маркеров загрязнения, меток или тегов для пула узлов используйте следующие ресурсы:
Следующие шаги
Из этой статьи вы узнали, как создать кластер AKS с одним пулом узлов и добавить в кластер дополнительные пулы узлов. Дополнительные сведения об управлении пулами узлов см. в следующих статьях: