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


ManagedClusterAgentPoolProfile interface

Профиль пула агентов службы контейнеров.

Extends

Свойства

name

Имена пула агентов Windows должны иметь 6 символов или меньше.

Унаследованные свойства

availabilityZones

Список зон доступности, используемых для узлов. Это можно указать, только если свойство AgentPoolType — VirtualMachineScaleSets.

capacityReservationGroupID

AKS связывает указанный пул агентов с группой резервирования емкости.

count

Количество агентов (виртуальных машин) для размещения контейнеров Docker. Допустимые значения должны находиться в диапазоне от 0 до 1000 (включительно) для пулов пользователей и в диапазоне от 1 до 1000 (включительно) для системных пулов. Значение по умолчанию — 1.

creationData

Создание данных, используемых для указания исходного идентификатора моментального снимка, если пул узлов будет создан или обновлен с помощью моментального снимка.

enableAutoScaling

Включение автоматического масштабирования

enableCustomCATrust

Если задано значение true, AKS развертывает набор управляющей программы и службы узлов для синхронизации пользовательских центров сертификации из карты конфигурации, предоставленной пользователем, в хранилища доверия узлов. По умолчанию используется значение false.

enableEncryptionAtHost

Это поддерживается только в определенных размерах виртуальных машин и в определенных регионах Azure. Дополнительные сведения см. в статье https://docs.microsoft.com/azure/aks/enable-host-encryption

enableFIPS

Дополнительные сведения см. в статье Добавление пула узлов с поддержкой FIPS.

enableNodePublicIP

В некоторых сценариях может потребоваться, чтобы узлы в пуле узлов получали собственные выделенные общедоступные IP-адреса. Распространенный сценарий — для игровых рабочих нагрузок, где консоль должна сделать прямое подключение к облачной виртуальной машине, чтобы свести к минимуму прыжки. Дополнительные сведения см. в назначении общедоступного IP-адреса наузла. Значение по умолчанию — false.

enableUltraSSD

Включение UltraSSD

gpuInstanceProfile

GPUInstanceProfile для указания профиля экземпляра GPU MIG для поддерживаемого номера SKU виртуальной машины GPU.

hostGroupID

Это форма: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Дополнительные сведения см. в выделенных узлах Azure.

kubeletConfig

Конфигурация Kubelet на узлах пула агентов.

kubeletDiskType

Определяет размещение томов emptyDir, корневого каталога данных среды выполнения контейнера и эфемерного хранилища Kubelet.

linuxOSConfig

Конфигурация ОС узлов агента Linux.

maxCount

Максимальное количество узлов для автоматического масштабирования

maxPods

Максимальное количество модулей pod, которые могут выполняться на узле.

messageOfTheDay

Строка в кодировке Base64, которая будет записана в /etc/motd после декодирования. Это позволяет настроить сообщение дня для узлов Linux. Он не должен быть указан для узлов Windows. Она должна быть статической строкой (т. е. будет напечатана необработанная и не выполняется как скрипт).

minCount

Минимальное количество узлов для автоматического масштабирования

mode

Кластер должен иметь по крайней мере один пул агентов System. Дополнительные сведения об ограничениях пула агентов и рекомендациях см. в статье https://docs.microsoft.com/azure/aks/use-system-pools

nodeLabels

Метки узлов, которые необходимо сохранить во всех узлах в пуле агентов.

nodePublicIPPrefixID

Это форма: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}

nodeTaints

Фрагменты, добавленные к новым узлам во время создания и масштабирования пула узлов. Например, key=value:NoSchedule.

orchestratorVersion

Поддерживаются оба исправления <major.minor.patch> и <major.minor>. Если указан <основной.дополнительный>, то последняя поддерживаемая версия исправления выбирается автоматически. Обновление пула агентов с тем же <основной.дополнительный> после его создания не активирует обновление, даже если доступна более новая версия исправления. Рекомендуется обновить все пулы узлов в кластере AKS до той же версии Kubernetes. Версия пула узлов должна иметь ту же основную версию, что и плоскость управления. Дополнительная версия пула узлов должна находиться в двух дополнительных версиях версии уровня управления. Версия пула узлов не может быть больше версии уровня управления. Дополнительные сведения см. в обновлении пула узлов.

osDiskSizeGB

Размер диска ОС в ГБ, используемый для указания размера диска для каждого компьютера в пуле главных и агентов. Если указать значение 0, он будет применять размер osDisk по умолчанию в соответствии с указанным vmSize.

osDiskType

Значение по умолчанию — "Ephemeral", если виртуальная машина поддерживает ее и имеет диск кэша больше запрошенного OSDiskSizeGB. В противном случае значение по умолчанию — Managed. Может не быть изменено после создания. Дополнительные сведения см. в эфемерной ОС.

osSKU

Указывает номер SKU ОС, используемый пулом агентов. Если не указано, по умолчанию используется Ubuntu, если OSType=Linux или Windows2019, если OSType=Windows. И windows OSSKU по умолчанию будет изменен на Windows2022 после того, как Windows2019 не рекомендуется.

osType

Тип операционной системы. По умолчанию используется Linux.

podSubnetID

Если не указано, IP-адреса pod статически назначаются в подсети узла (дополнительные сведения см. в статье vnetSubnetID). Эта форма: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}

powerState

При первом создании пула агентов он изначально выполняется. Пул агентов можно остановить, установив для этого поля значение "Остановлено". Остановленный пул агентов останавливает все виртуальные машины и не взимает плата за выставление счетов. Пул агентов может быть остановлен только в том случае, если оно запущено и состояние подготовки выполнено успешно.

proximityPlacementGroupID

Идентификатор группы размещения близкого взаимодействия.

scaleDownMode

Это также влияет на поведение автомасштабирования кластера. Если он не указан, по умолчанию используется значение Delete.

scaleSetEvictionPolicy

Это нельзя указать, если параметр scaleSetPriority не имеет значения Spot. Если значение не указано, значение по умолчанию — "Удалить".

scaleSetPriority

Приоритет масштабируемого набора виртуальных машин. Если значение не указано, значение по умолчанию — "Regular".

spotMaxPrice

Возможные значения — это любое десятичное значение, больше нуля или -1 которое указывает на готовность платить любую цену по запросу. Дополнительные сведения о ценах на точечные виртуальные машины см. в цен на точечные виртуальные машины

tags

Теги, которые необходимо сохранить в масштабируемом наборе виртуальных машин пула агентов.

type

Тип пула агентов.

upgradeSettings

Параметры обновления агентаpool

vmSize

Доступность размера виртуальной машины зависит от региона. Если узел содержит недостаточные вычислительные ресурсы (память, ЦП и т. д.), модули pod могут не выполняться правильно. Дополнительные сведения об ограниченных размерах виртуальных машин см. в статье https://docs.microsoft.com/azure/aks/quotas-skus-regions

vnetSubnetID

Если это не указано, будет создана и используется виртуальная сеть и подсеть. Если параметр podSubnetID не указан, это относится к узлам и модулям pod, в противном случае оно применяется только к узлам. Эта форма: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}

workloadRuntime

Определяет тип рабочей нагрузки, который может выполнять узел.

Сведения о свойстве

name

Имена пула агентов Windows должны иметь 6 символов или меньше.

name: string

Значение свойства

string

Сведения об унаследованном свойстве

availabilityZones

Список зон доступности, используемых для узлов. Это можно указать, только если свойство AgentPoolType — VirtualMachineScaleSets.

availabilityZones?: string[]

Значение свойства

string[]

наследуется отManagedClusterAgentPoolProfileProperties.availabilityZones

capacityReservationGroupID

AKS связывает указанный пул агентов с группой резервирования емкости.

capacityReservationGroupID?: string

Значение свойства

string

унаследован отManagedClusterAgentPoolProfileProperties.capacityReservationGroupID

count

Количество агентов (виртуальных машин) для размещения контейнеров Docker. Допустимые значения должны находиться в диапазоне от 0 до 1000 (включительно) для пулов пользователей и в диапазоне от 1 до 1000 (включительно) для системных пулов. Значение по умолчанию — 1.

count?: number

Значение свойства

number

наследуется отManagedClusterAgentPoolProfileProperties.count

creationData

Создание данных, используемых для указания исходного идентификатора моментального снимка, если пул узлов будет создан или обновлен с помощью моментального снимка.

creationData?: CreationData

Значение свойства

наследуется отManagedClusterAgentPoolProfileProperties.creationData

enableAutoScaling

Включение автоматического масштабирования

enableAutoScaling?: boolean

Значение свойства

boolean

наследуется отManagedClusterAgentPoolProfileProperties.enableAutoScaling

enableCustomCATrust

Если задано значение true, AKS развертывает набор управляющей программы и службы узлов для синхронизации пользовательских центров сертификации из карты конфигурации, предоставленной пользователем, в хранилища доверия узлов. По умолчанию используется значение false.

enableCustomCATrust?: boolean

Значение свойства

boolean

унаследован отManagedClusterAgentPoolProfileProperties.enableCustomCATrust

enableEncryptionAtHost

Это поддерживается только в определенных размерах виртуальных машин и в определенных регионах Azure. Дополнительные сведения см. в статье https://docs.microsoft.com/azure/aks/enable-host-encryption

enableEncryptionAtHost?: boolean

Значение свойства

boolean

наследуется отManagedClusterAgentPoolProfileProperties.enableEncryptionAtHost

enableFIPS

Дополнительные сведения см. в статье Добавление пула узлов с поддержкой FIPS.

enableFIPS?: boolean

Значение свойства

boolean

наследуется отManagedClusterAgentPoolProfileProperties.enableFIPS

enableNodePublicIP

В некоторых сценариях может потребоваться, чтобы узлы в пуле узлов получали собственные выделенные общедоступные IP-адреса. Распространенный сценарий — для игровых рабочих нагрузок, где консоль должна сделать прямое подключение к облачной виртуальной машине, чтобы свести к минимуму прыжки. Дополнительные сведения см. в назначении общедоступного IP-адреса наузла. Значение по умолчанию — false.

enableNodePublicIP?: boolean

Значение свойства

boolean

наследуется отManagedClusterAgentPoolProfileProperties.enableNodePublicIP

enableUltraSSD

Включение UltraSSD

enableUltraSSD?: boolean

Значение свойства

boolean

унаследован отManagedClusterAgentPoolProfileProperties.enableUltraSSD

gpuInstanceProfile

GPUInstanceProfile для указания профиля экземпляра GPU MIG для поддерживаемого номера SKU виртуальной машины GPU.

gpuInstanceProfile?: "MIG1g" | "MIG2g" | "MIG3g" | "MIG4g" | "MIG7g"

Значение свойства

"MIG1g" | "MIG2g" | "MIG3g" | "MIG4g" | "MIG7g"

наследуется отManagedClusterAgentPoolProfileProperties.gpuInstanceProfile

hostGroupID

Это форма: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Дополнительные сведения см. в выделенных узлах Azure.

hostGroupID?: string

Значение свойства

string

наследуется отManagedClusterAgentPoolProfileProperties.hostGroupID

kubeletConfig

Конфигурация Kubelet на узлах пула агентов.

kubeletConfig?: KubeletConfig

Значение свойства

наследуется отManagedClusterAgentPoolProfileProperties.kubeletConfig

kubeletDiskType

Определяет размещение томов emptyDir, корневого каталога данных среды выполнения контейнера и эфемерного хранилища Kubelet.

kubeletDiskType?: "OS" | "Temporary"

Значение свойства

"OS" | "Temporary"

унаследован отManagedClusterAgentPoolProfileProperties.kubeletDiskType

linuxOSConfig

Конфигурация ОС узлов агента Linux.

linuxOSConfig?: LinuxOSConfig

Значение свойства

наследуется отManagedClusterAgentPoolProfileProperties.linuxOSConfig

maxCount

Максимальное количество узлов для автоматического масштабирования

maxCount?: number

Значение свойства

number

наследуется отManagedClusterAgentPoolProfileProperties.maxCount

maxPods

Максимальное количество модулей pod, которые могут выполняться на узле.

maxPods?: number

Значение свойства

number

наследуется отManagedClusterAgentPoolProfileProperties.maxPods

messageOfTheDay

Строка в кодировке Base64, которая будет записана в /etc/motd после декодирования. Это позволяет настроить сообщение дня для узлов Linux. Он не должен быть указан для узлов Windows. Она должна быть статической строкой (т. е. будет напечатана необработанная и не выполняется как скрипт).

messageOfTheDay?: string

Значение свойства

string

наследуется отManagedClusterAgentPoolProfileProperties.messageOfTheDay

minCount

Минимальное количество узлов для автоматического масштабирования

minCount?: number

Значение свойства

number

наследуется отManagedClusterAgentPoolProfileProperties.minCount

mode

Кластер должен иметь по крайней мере один пул агентов System. Дополнительные сведения об ограничениях пула агентов и рекомендациях см. в статье https://docs.microsoft.com/azure/aks/use-system-pools

mode?: "System" | "User"

Значение свойства

"System" | "User"

наследуется отManagedClusterAgentPoolProfileProperties.mode

nodeLabels

Метки узлов, которые необходимо сохранить во всех узлах в пуле агентов.

nodeLabels?: Record<string, string>

Значение свойства

Record<string, string>

наследуется отManagedClusterAgentPoolProfileProperties.nodeLabels

nodePublicIPPrefixID

Это форма: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}

nodePublicIPPrefixID?: string

Значение свойства

string

унаследован отManagedClusterAgentPoolProfileProperties.nodePublicIPPrefixID

nodeTaints

Фрагменты, добавленные к новым узлам во время создания и масштабирования пула узлов. Например, key=value:NoSchedule.

nodeTaints?: string[]

Значение свойства

string[]

наследуется отManagedClusterAgentPoolProfileProperties.nodeTaints

orchestratorVersion

Поддерживаются оба исправления <major.minor.patch> и <major.minor>. Если указан <основной.дополнительный>, то последняя поддерживаемая версия исправления выбирается автоматически. Обновление пула агентов с тем же <основной.дополнительный> после его создания не активирует обновление, даже если доступна более новая версия исправления. Рекомендуется обновить все пулы узлов в кластере AKS до той же версии Kubernetes. Версия пула узлов должна иметь ту же основную версию, что и плоскость управления. Дополнительная версия пула узлов должна находиться в двух дополнительных версиях версии уровня управления. Версия пула узлов не может быть больше версии уровня управления. Дополнительные сведения см. в обновлении пула узлов.

orchestratorVersion?: string

Значение свойства

string

наследуется отManagedClusterAgentPoolProfileProperties.orchestratorVersion

osDiskSizeGB

Размер диска ОС в ГБ, используемый для указания размера диска для каждого компьютера в пуле главных и агентов. Если указать значение 0, он будет применять размер osDisk по умолчанию в соответствии с указанным vmSize.

osDiskSizeGB?: number

Значение свойства

number

унаследован отManagedClusterAgentPoolProfileProperties.osDiskSizeGB

osDiskType

Значение по умолчанию — "Ephemeral", если виртуальная машина поддерживает ее и имеет диск кэша больше запрошенного OSDiskSizeGB. В противном случае значение по умолчанию — Managed. Может не быть изменено после создания. Дополнительные сведения см. в эфемерной ОС.

osDiskType?: "Managed" | "Ephemeral"

Значение свойства

"Managed" | "Ephemeral"

наследуется отManagedClusterAgentPoolProfileProperties.osDiskType

osSKU

Указывает номер SKU ОС, используемый пулом агентов. Если не указано, по умолчанию используется Ubuntu, если OSType=Linux или Windows2019, если OSType=Windows. И windows OSSKU по умолчанию будет изменен на Windows2022 после того, как Windows2019 не рекомендуется.

osSKU?: "Ubuntu" | "CBLMariner" | "Windows2019" | "Windows2022"

Значение свойства

"Ubuntu" | "CBLMariner" | "Windows2019" | "Windows2022"

унаследован отManagedClusterAgentPoolProfileProperties.osSKU

osType

Тип операционной системы. По умолчанию используется Linux.

osType?: "Linux" | "Windows"

Значение свойства

"Linux" | "Windows"

наследуется отManagedClusterAgentPoolProfileProperties.osType

podSubnetID

Если не указано, IP-адреса pod статически назначаются в подсети узла (дополнительные сведения см. в статье vnetSubnetID). Эта форма: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}

podSubnetID?: string

Значение свойства

string

унаследован отManagedClusterAgentPoolProfileProperties.podSubnetID

powerState

При первом создании пула агентов он изначально выполняется. Пул агентов можно остановить, установив для этого поля значение "Остановлено". Остановленный пул агентов останавливает все виртуальные машины и не взимает плата за выставление счетов. Пул агентов может быть остановлен только в том случае, если оно запущено и состояние подготовки выполнено успешно.

powerState?: PowerState

Значение свойства

наследуется отManagedClusterAgentPoolProfileProperties.powerState

proximityPlacementGroupID

Идентификатор группы размещения близкого взаимодействия.

proximityPlacementGroupID?: string

Значение свойства

string

наследуется отManagedClusterAgentPoolProfileProperties.proximityPlacementGroupID

scaleDownMode

Это также влияет на поведение автомасштабирования кластера. Если он не указан, по умолчанию используется значение Delete.

scaleDownMode?: "Delete" | "Deallocate"

Значение свойства

"Delete" | "Deallocate"

наследуется отManagedClusterAgentPoolProfileProperties.scaleDownMode

scaleSetEvictionPolicy

Это нельзя указать, если параметр scaleSetPriority не имеет значения Spot. Если значение не указано, значение по умолчанию — "Удалить".

scaleSetEvictionPolicy?: "Delete" | "Deallocate"

Значение свойства

"Delete" | "Deallocate"

наследуется отManagedClusterAgentPoolProfileProperties.scaleSetEvictionPolicy

scaleSetPriority

Приоритет масштабируемого набора виртуальных машин. Если значение не указано, значение по умолчанию — "Regular".

scaleSetPriority?: "Spot" | "Regular"

Значение свойства

"Spot" | "Regular"

наследуется отManagedClusterAgentPoolProfileProperties.scaleSetPriority

spotMaxPrice

Возможные значения — это любое десятичное значение, больше нуля или -1 которое указывает на готовность платить любую цену по запросу. Дополнительные сведения о ценах на точечные виртуальные машины см. в цен на точечные виртуальные машины

spotMaxPrice?: number

Значение свойства

number

унаследован отManagedClusterAgentPoolProfileProperties.spotMaxPrice

tags

Теги, которые необходимо сохранить в масштабируемом наборе виртуальных машин пула агентов.

tags?: Record<string, string>

Значение свойства

Record<string, string>

наследуется отManagedClusterAgentPoolProfileProperties.tags

type

Тип пула агентов.

type?: "VirtualMachineScaleSets" | "AvailabilitySet"

Значение свойства

"VirtualMachineScaleSets" | "AvailabilitySet"

Наследуется отManagedClusterAgentPoolProfileProperties.type

upgradeSettings

Параметры обновления агентаpool

upgradeSettings?: AgentPoolUpgradeSettings

Значение свойства

наследуется отManagedClusterAgentPoolProfileProperties.upgradeSettings

vmSize

Доступность размера виртуальной машины зависит от региона. Если узел содержит недостаточные вычислительные ресурсы (память, ЦП и т. д.), модули pod могут не выполняться правильно. Дополнительные сведения об ограниченных размерах виртуальных машин см. в статье https://docs.microsoft.com/azure/aks/quotas-skus-regions

vmSize?: string

Значение свойства

string

наследуется отManagedClusterAgentPoolProfileProperties.vmSize

vnetSubnetID

Если это не указано, будет создана и используется виртуальная сеть и подсеть. Если параметр podSubnetID не указан, это относится к узлам и модулям pod, в противном случае оно применяется только к узлам. Эта форма: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}

vnetSubnetID?: string

Значение свойства

string

унаследован отManagedClusterAgentPoolProfileProperties.vnetSubnetID

workloadRuntime

Определяет тип рабочей нагрузки, который может выполнять узел.

workloadRuntime?: "OCIContainer" | "WasmWasi"

Значение свойства

"OCIContainer" | "WasmWasi"

наследуется отManagedClusterAgentPoolProfileProperties.workloadRuntime