ManagedClusterAgentPoolProfileProperties interface
容器服務代理程式集區配置檔的屬性。
屬性
availability |
要用於節點的可用性區域清單。 只有在 AgentPoolType 屬性為 'VirtualMachineScaleSets' 時,才能指定這個值。 |
capacity |
AKS 會將指定的代理程式集區與容量保留群組產生關聯。 |
count | ) 裝載 Docker 容器的 VM (代理程式數目。 允許的值必須介於 0 到 1000 (包含的使用者集區) 範圍內,以及系統集區的 1 到 1000 (包含) 範圍內。 預設值為 1。 |
creation |
如果節點集區將使用快照集建立/升級,則建立Data,以指定來源快照集標識符。 |
current |
如果 orchestratorVersion 是完整指定的 major.minor.patch> 版本<,則此字段會與它完全相等。 如果 orchestratorVersion 是 <major.minor>,此欄位將會包含使用的完整 <major.minor.patch> 版本。 注意:此屬性不會串行化。 它只能由伺服器填入。 |
enable |
是否啟用自動調整器 |
enable |
只有特定 VM 大小和特定 Azure 區域中才支援此功能。 如需詳細資訊,請參閱:https://docs.microsoft.com/azure/aks/enable-host-encryption |
enable |
如需詳細資訊 ,請參閱新增已啟用 FIPS 的節點集 區。 |
enable |
某些案例可能需要節點集區中的節點接收自己的專用公用IP位址。 常見的案例是遊戲工作負載,其中主控台需要直接連線至雲端虛擬機器,以將躍點降到最低。 如需詳細資訊,請參閱 為每個節點指派公用IP。 預設值為 false。 |
enable |
是否啟用 UltraSSD |
gpu |
GPUInstanceProfile 可用來指定支援的 GPU VM SKU 的 GPU MIG 實例配置檔。 |
host |
這是格式:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}。 如需詳細資訊,請參閱 Azure 專用主機。 |
kubelet |
代理程式集區節點上的 Kubelet 組態。 |
kubelet |
決定 emptyDir 磁碟區、容器運行時間數據根目錄和 Kubelet 暫時記憶體的位置。 |
linux |
Linux 代理程序節點的 OS 組態。 |
max |
自動調整的節點數目上限 |
max |
可以在節點上執行的 Pod 數目上限。 |
min |
自動調整的節點數目下限 |
mode | 叢集必須隨時至少有一個「系統」代理程式集區。 如需代理程式集區限制和最佳做法的其他資訊,請參閱: https://docs.microsoft.com/azure/aks/use-system-pools |
network |
代理程式集區的網路相關設定。 |
node |
節點映像的版本注意:此屬性不會串行化。 它只能由伺服器填入。 |
node |
要保存於代理程式集區中所有節點的節點標籤。 |
node |
此格式為:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} |
node |
節點集區建立和調整期間新增至新節點的 Taint。 例如,key=value:NoSchedule。 |
orchestrator |
支援 1.20.13) 和 <major.minor (,例如 1.20) 等修補程式版本 <major.minor.patch>> (。 指定 major.minor> 時<,會自動選擇最新支援的 GA 修補程式版本。 在建立叢集之後,以相同的 <major.minor> 更新叢集 (例如 1.14.x -> 1.14) 將不會觸發升級,即使有較新的修補程式版本也一樣。 最佳做法是,您應該將 AKS 叢集中的所有節點集區升級為相同的 Kubernetes 版本。 節點集區版本必須與控制平面具有相同的「主要」版本。 節點集區「次要」版本必須在控制平面版本的兩個「次要」版本內。 節點集區版本不能大於控制平面版本。 如需詳細資訊,請參閱 升級節點集區。 |
os |
以 GB 為單位的 OS 磁碟大小,用來指定主要/代理程式集區中每部電腦的磁碟大小。 如果您指定 0,它會根據指定的 vmSize 套用預設 osDisk 大小。 |
os |
如果 VM 支援,且快取磁碟大於要求的 OSDiskSizeGB,則預設值為 'Ephemeral'。 否則,預設為 『Managed』。 建立之後可能不會變更。 如需詳細資訊,請參閱 暫時OS。 |
osSKU | 指定代理程式集區所使用的 OS SKU。 如果OSType為Linux,則預設值為Ubuntu。 如果 OSType 是 Windows,則當 Kubernetes <>= 1.24 或 Windows2022 =1.25 時,預設值為 Windows2019。 |
os |
操作系統類型。 預設值為Linux。 |
pod |
如果省略,則會在節點子網上靜態指派 Pod IP, (請參閱 vnetSubnetID 以取得詳細數據) 。 這是格式:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} |
power |
第一次建立代理程式集區時,它一開始會執行。 您可以將此欄位設定為 [已停止] 來停止代理程式集區。 已停止的代理程式集區會停止其所有 VM,而不會產生計費費用。 只有在代理程式集區為 [執行中] 且布建狀態為 [成功] 時,才能停止 |
provisioning |
目前的部署或布建狀態。 注意:此屬性不會串行化。 它只能由伺服器填入。 |
proximity |
鄰近放置群組的標識碼。 |
scale |
這也會影響叢集自動調整程序行為。 如果未指定,則預設為 Delete。 |
scale |
除非 scaleSetPriority 為 'Spot',否則無法指定此專案。 如果未指定,則預設值為 『Delete』。 |
scale |
虛擬機擴展集優先順序。 如果未指定,則預設值為 『Regular』。 |
spot |
可能的值是大於零或 -1 的任何十進位值,表示願意支付任何隨選價格。 如需現成定價的詳細資訊,請參閱 現成 VM 定價 |
tags | 要保存在代理程式集區虛擬機擴展集上的標記。 |
type | 代理程式集區的型別。 |
upgrade |
升級 Agentpool 的設定 |
vm |
VM 大小可用性會因區域而異。 如果節點包含的計算資源不足, (記憶體、cpu 等) Pod 可能無法正確執行。 如需受限制 VM 大小的詳細資訊,請參閱: https://docs.microsoft.com/azure/aks/quotas-skus-regions |
vnet |
如果未指定此專案,將會產生及使用 VNET 和子網。 如果未指定 PodSubnetID,這會套用至節點和 Pod,否則只會套用至節點。 這是格式:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} |
windows |
Windows 代理程式集區的特定配置檔。 |
workload |
決定節點可執行的工作負載類型。 |
屬性詳細資料
availabilityZones
要用於節點的可用性區域清單。 只有在 AgentPoolType 屬性為 'VirtualMachineScaleSets' 時,才能指定這個值。
availabilityZones?: string[]
屬性值
string[]
capacityReservationGroupID
AKS 會將指定的代理程式集區與容量保留群組產生關聯。
capacityReservationGroupID?: string
屬性值
string
count
) 裝載 Docker 容器的 VM (代理程式數目。 允許的值必須介於 0 到 1000 (包含的使用者集區) 範圍內,以及系統集區的 1 到 1000 (包含) 範圍內。 預設值為 1。
count?: number
屬性值
number
creationData
currentOrchestratorVersion
如果 orchestratorVersion 是完整指定的 major.minor.patch> 版本<,則此字段會與它完全相等。 如果 orchestratorVersion 是 <major.minor>,此欄位將會包含使用的完整 <major.minor.patch> 版本。 注意:此屬性不會串行化。 它只能由伺服器填入。
currentOrchestratorVersion?: string
屬性值
string
enableAutoScaling
是否啟用自動調整器
enableAutoScaling?: boolean
屬性值
boolean
enableEncryptionAtHost
只有特定 VM 大小和特定 Azure 區域中才支援此功能。 如需詳細資訊,請參閱:https://docs.microsoft.com/azure/aks/enable-host-encryption
enableEncryptionAtHost?: boolean
屬性值
boolean
enableFips
enableNodePublicIP
某些案例可能需要節點集區中的節點接收自己的專用公用IP位址。 常見的案例是遊戲工作負載,其中主控台需要直接連線至雲端虛擬機器,以將躍點降到最低。 如需詳細資訊,請參閱 為每個節點指派公用IP。 預設值為 false。
enableNodePublicIP?: boolean
屬性值
boolean
enableUltraSSD
是否啟用 UltraSSD
enableUltraSSD?: boolean
屬性值
boolean
gpuInstanceProfile
GPUInstanceProfile 可用來指定支援的 GPU VM SKU 的 GPU MIG 實例配置檔。
gpuInstanceProfile?: string
屬性值
string
hostGroupID
這是格式:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}。 如需詳細資訊,請參閱 Azure 專用主機。
hostGroupID?: string
屬性值
string
kubeletConfig
kubeletDiskType
決定 emptyDir 磁碟區、容器運行時間數據根目錄和 Kubelet 暫時記憶體的位置。
kubeletDiskType?: string
屬性值
string
linuxOSConfig
maxCount
自動調整的節點數目上限
maxCount?: number
屬性值
number
maxPods
可以在節點上執行的 Pod 數目上限。
maxPods?: number
屬性值
number
minCount
自動調整的節點數目下限
minCount?: number
屬性值
number
mode
叢集必須隨時至少有一個「系統」代理程式集區。 如需代理程式集區限制和最佳做法的其他資訊,請參閱: https://docs.microsoft.com/azure/aks/use-system-pools
mode?: string
屬性值
string
networkProfile
nodeImageVersion
節點映像的版本注意:此屬性不會串行化。 它只能由伺服器填入。
nodeImageVersion?: string
屬性值
string
nodeLabels
要保存於代理程式集區中所有節點的節點標籤。
nodeLabels?: {[propertyName: string]: string}
屬性值
{[propertyName: string]: string}
nodePublicIPPrefixID
此格式為:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}
nodePublicIPPrefixID?: string
屬性值
string
nodeTaints
節點集區建立和調整期間新增至新節點的 Taint。 例如,key=value:NoSchedule。
nodeTaints?: string[]
屬性值
string[]
orchestratorVersion
支援 1.20.13) 和 <major.minor (,例如 1.20) 等修補程式版本 <major.minor.patch>> (。 指定 major.minor> 時<,會自動選擇最新支援的 GA 修補程式版本。 在建立叢集之後,以相同的 <major.minor> 更新叢集 (例如 1.14.x -> 1.14) 將不會觸發升級,即使有較新的修補程式版本也一樣。 最佳做法是,您應該將 AKS 叢集中的所有節點集區升級為相同的 Kubernetes 版本。 節點集區版本必須與控制平面具有相同的「主要」版本。 節點集區「次要」版本必須在控制平面版本的兩個「次要」版本內。 節點集區版本不能大於控制平面版本。 如需詳細資訊,請參閱 升級節點集區。
orchestratorVersion?: string
屬性值
string
osDiskSizeGB
以 GB 為單位的 OS 磁碟大小,用來指定主要/代理程式集區中每部電腦的磁碟大小。 如果您指定 0,它會根據指定的 vmSize 套用預設 osDisk 大小。
osDiskSizeGB?: number
屬性值
number
osDiskType
如果 VM 支援,且快取磁碟大於要求的 OSDiskSizeGB,則預設值為 'Ephemeral'。 否則,預設為 『Managed』。 建立之後可能不會變更。 如需詳細資訊,請參閱 暫時OS。
osDiskType?: string
屬性值
string
osSKU
指定代理程式集區所使用的 OS SKU。 如果OSType為Linux,則預設值為Ubuntu。 如果 OSType 是 Windows,則當 Kubernetes <>= 1.24 或 Windows2022 =1.25 時,預設值為 Windows2019。
osSKU?: string
屬性值
string
osType
操作系統類型。 預設值為Linux。
osType?: string
屬性值
string
podSubnetID
如果省略,則會在節點子網上靜態指派 Pod IP, (請參閱 vnetSubnetID 以取得詳細數據) 。 這是格式:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}
podSubnetID?: string
屬性值
string
powerState
第一次建立代理程式集區時,它一開始會執行。 您可以將此欄位設定為 [已停止] 來停止代理程式集區。 已停止的代理程式集區會停止其所有 VM,而不會產生計費費用。 只有在代理程式集區為 [執行中] 且布建狀態為 [成功] 時,才能停止
powerState?: PowerState
屬性值
provisioningState
目前的部署或布建狀態。 注意:此屬性不會串行化。 它只能由伺服器填入。
provisioningState?: string
屬性值
string
proximityPlacementGroupID
鄰近放置群組的標識碼。
proximityPlacementGroupID?: string
屬性值
string
scaleDownMode
這也會影響叢集自動調整程序行為。 如果未指定,則預設為 Delete。
scaleDownMode?: string
屬性值
string
scaleSetEvictionPolicy
除非 scaleSetPriority 為 'Spot',否則無法指定此專案。 如果未指定,則預設值為 『Delete』。
scaleSetEvictionPolicy?: string
屬性值
string
scaleSetPriority
虛擬機擴展集優先順序。 如果未指定,則預設值為 『Regular』。
scaleSetPriority?: string
屬性值
string
spotMaxPrice
tags
要保存在代理程式集區虛擬機擴展集上的標記。
tags?: {[propertyName: string]: string}
屬性值
{[propertyName: string]: string}
type
代理程式集區的型別。
type?: string
屬性值
string
upgradeSettings
vmSize
VM 大小可用性會因區域而異。 如果節點包含的計算資源不足, (記憶體、cpu 等) Pod 可能無法正確執行。 如需受限制 VM 大小的詳細資訊,請參閱: https://docs.microsoft.com/azure/aks/quotas-skus-regions
vmSize?: string
屬性值
string
vnetSubnetID
如果未指定此專案,將會產生及使用 VNET 和子網。 如果未指定 PodSubnetID,這會套用至節點和 Pod,否則只會套用至節點。 這是格式:/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}
vnetSubnetID?: string
屬性值
string
windowsProfile
workloadRuntime
決定節點可執行的工作負載類型。
workloadRuntime?: string
屬性值
string