ManagedClusterAgentPoolProfile interface

コンテナー サービス エージェント プールのプロファイル。

Extends

プロパティ

name

Windows エージェント プール名は 6 文字以下にする必要があります。

継承されたプロパティ

availabilityZones

ノードに使用する可用性ゾーンの一覧。 これは、AgentPoolType プロパティが 'VirtualMachineScaleSets' の場合にのみ指定できます。

capacityReservationGroupID

AKS は、指定されたエージェント プールを容量予約グループに関連付けます。

count

Docker コンテナーをホストするエージェント (VM) の数。 使用できる値は、ユーザー プールの場合は 0 から 1000 (含む) の範囲、システム プールの場合は 1 から 1000 (含む) の範囲である必要があります。 既定値は 1 です。

creationData

スナップショットを使用してノード プールを作成またはアップグレードする場合に、ソース スナップショット ID を指定するために使用する CreationData。

enableAutoScaling

自動スケーラーを有効にするかどうか

enableCustomCATrust

true に設定すると、AKS はデーモンセットとホスト サービスをデプロイして、ユーザー指定の構成マップからノード信頼ストアにカスタム証明機関を同期します。 既定値は false です。

enableEncryptionAtHost

これは、特定の VM サイズと特定の Azure リージョンでのみサポートされます。 詳細については、「https://docs.microsoft.com/azure/aks/enable-host-encryption」を参照してください。

enableFIPS

詳細については、「FIPS 対応ノード プール の追加」を参照してください。

enableNodePublicIP

シナリオによっては、ノード プール内のノードが独自の専用パブリック IP アドレスを受け取る必要がある場合があります。 一般的なシナリオは、ホップを最小限に抑えるために、コンソールがクラウド仮想マシンに直接接続する必要があるゲーム ワークロードです。 詳細については、ノードごとにパブリック IP を割り当てる を参照してください。 既定値は false です。

enableUltraSSD

UltraSSD を有効にするかどうか

gpuInstanceProfile

サポートされている GPU VM SKU の GPU MIG インスタンス プロファイルを指定するために使用される GPUInstanceProfile。

hostGroupID

形式は /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}です。 詳細については、Azure 専用ホストのに関するページを参照してください。

kubeletConfig

エージェント プール ノード上の Kubelet 構成。

kubeletDiskType

emptyDir ボリューム、コンテナー ランタイム データ ルート、および Kubelet エフェメラル ストレージの配置を決定します。

linuxOSConfig

Linux エージェント ノードの OS 構成。

maxCount

自動スケーリングのノードの最大数

maxPods

ノードで実行できるポッドの最大数。

messageOfTheDay

デコード後に /etc/motd に書き込まれる base64 でエンコードされた文字列。 これにより、Linux ノードに対するその日のメッセージをカスタマイズできます。 Windows ノードには指定しないでください。 静的文字列である必要があります (つまり、生で出力され、スクリプトとして実行されません)。

minCount

自動スケーリング用のノードの最小数

mode

クラスターには、常に少なくとも 1 つの "システム" エージェント プールが必要です。 エージェント プールの制限とベスト プラクティスの詳細については、「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> の両方がサポートされています。 <major.minor>を指定すると、サポートされている最新のパッチ バージョンが自動的に選択されます。 エージェント プールを同じ <major.minor> を作成した後に更新しても、新しいパッチ バージョンが使用可能な場合でもアップグレードはトリガーされません。 ベスト プラクティスとして、AKS クラスター内のすべてのノード プールを同じ Kubernetes バージョンにアップグレードする必要があります。 ノード プールのバージョンには、コントロール プレーンと同じメジャー バージョンが必要です。 ノード プールのマイナー バージョンは、コントロール プレーン バージョンの 2 つのマイナー バージョン内にある必要があります。 ノード プールのバージョンをコントロール プレーンのバージョンより大きくすることはできません。 詳しくは、ノード・プールのアップグレード を参照してください。

osDiskSizeGB

マスター/エージェント プール内のすべてのマシンのディスク サイズを指定するために使用する OS ディスク サイズ (GB)。 0 を指定すると、指定された vmSize に従って既定の osDisk サイズが適用されます。

osDiskType

VM でサポートされていて、要求された OSDiskSizeGB より大きいキャッシュ ディスクがある場合、既定値は "エフェメラル" です。 それ以外の場合、既定値は 'Managed' です。 作成後に変更できない場合があります。 詳細については、「エフェメラル OSを参照してください。

osSKU

エージェント プールで使用される OS SKU を指定します。 指定しない場合、既定値は OSType=Linux の場合は Ubuntu、OSType=Windows の場合は Windows2019 です。 また、Windows 2019 が非推奨になった後、既定の Windows OSSKU が Windows2022 に変更されます。

osType

オペレーティング システムの種類。 既定値は Linux です。

podSubnetID

省略すると、ポッド IP はノード サブネットに静的に割り当てられます (詳細については、vnetSubnetID を参照してください)。 これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} の形式です。

powerState

エージェント プールが最初に作成されるときは、最初に実行中です。 エージェント プールは、このフィールドを [停止済み] に設定することで停止できます。 停止したエージェント プールは、すべての VM を停止し、課金料金は発生しません。 エージェント プールは、実行中でプロビジョニング状態が成功した場合にのみ停止できます

proximityPlacementGroupID

近接通信配置グループの ID。

scaleDownMode

これは、クラスターオートスケーラーの動作にも影響します。 指定しない場合は、既定で Delete に設定されます。

scaleSetEvictionPolicy

scaleSetPriority が 'Spot' でない限り、これは指定できません。 指定しない場合、既定値は 'Delete' です。

scaleSetPriority

仮想マシン スケール セットの優先順位。 指定しない場合、既定値は 'Regular' です。

spotMaxPrice

指定できる値は、0 より大きい任意の 10 進値またはオンデマンド価格を支払う意欲を示す -1 です。 スポット価格の詳細については、スポット VM の価格 を参照してください。

tags

エージェント プールの仮想マシン スケール セットに保持されるタグ。

type

エージェント プールの種類。

upgradeSettings

エージェント プールをアップグレードするための設定

vmSize

VM サイズの可用性はリージョンによって異なります。 ノードに十分なコンピューティング リソース (メモリ、cpu など) が含まれている場合、ポッドが正常に実行されない可能性があります。 制限付き VM サイズの詳細については、「https://docs.microsoft.com/azure/aks/quotas-skus-regions」を参照してください。

vnetSubnetID

これが指定されていない場合は、VNET とサブネットが生成されて使用されます。 podSubnetID が指定されていない場合、これはノードとポッドに適用され、それ以外の場合はノードのみに適用されます。 これは、/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 コンテナーをホストするエージェント (VM) の数。 使用できる値は、ユーザー プールの場合は 0 から 1000 (含む) の範囲、システム プールの場合は 1 から 1000 (含む) の範囲である必要があります。 既定値は 1 です。

count?: number

プロパティ値

number

承元ManagedClusterAgentPoolProfileProperties.count

creationData

スナップショットを使用してノード プールを作成またはアップグレードする場合に、ソース スナップショット ID を指定するために使用する CreationData。

creationData?: CreationData

プロパティ値

承元ManagedClusterAgentPoolProfileProperties.creationData

enableAutoScaling

自動スケーラーを有効にするかどうか

enableAutoScaling?: boolean

プロパティ値

boolean

承元ManagedClusterAgentPoolProfileProperties.enableAutoScaling

enableCustomCATrust

true に設定すると、AKS はデーモンセットとホスト サービスをデプロイして、ユーザー指定の構成マップからノード信頼ストアにカスタム証明機関を同期します。 既定値は false です。

enableCustomCATrust?: boolean

プロパティ値

boolean

承元ManagedClusterAgentPoolProfileProperties.enableCustomCATrust

enableEncryptionAtHost

これは、特定の VM サイズと特定の 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

サポートされている GPU VM SKU の GPU MIG インスタンス プロファイルを指定するために使用される GPUInstanceProfile。

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 エージェント ノードの OS 構成。

linuxOSConfig?: LinuxOSConfig

プロパティ値

承元ManagedClusterAgentPoolProfileProperties.linuxOSConfig

maxCount

自動スケーリングのノードの最大数

maxCount?: number

プロパティ値

number

継承元ManagedClusterAgentPoolProfileProperties.maxCount

maxPods

ノードで実行できるポッドの最大数。

maxPods?: number

プロパティ値

number

承元ManagedClusterAgentPoolProfileProperties.maxPods

messageOfTheDay

デコード後に /etc/motd に書き込まれる base64 でエンコードされた文字列。 これにより、Linux ノードに対するその日のメッセージをカスタマイズできます。 Windows ノードには指定しないでください。 静的文字列である必要があります (つまり、生で出力され、スクリプトとして実行されません)。

messageOfTheDay?: string

プロパティ値

string

承元ManagedClusterAgentPoolProfileProperties.messageOfTheDay

minCount

自動スケーリング用のノードの最小数

minCount?: number

プロパティ値

number

承元ManagedClusterAgentPoolProfileProperties.minCount

mode

クラスターには、常に少なくとも 1 つの "システム" エージェント プールが必要です。 エージェント プールの制限とベスト プラクティスの詳細については、「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> の両方がサポートされています。 <major.minor>を指定すると、サポートされている最新のパッチ バージョンが自動的に選択されます。 エージェント プールを同じ <major.minor> を作成した後に更新しても、新しいパッチ バージョンが使用可能な場合でもアップグレードはトリガーされません。 ベスト プラクティスとして、AKS クラスター内のすべてのノード プールを同じ Kubernetes バージョンにアップグレードする必要があります。 ノード プールのバージョンには、コントロール プレーンと同じメジャー バージョンが必要です。 ノード プールのマイナー バージョンは、コントロール プレーン バージョンの 2 つのマイナー バージョン内にある必要があります。 ノード プールのバージョンをコントロール プレーンのバージョンより大きくすることはできません。 詳しくは、ノード・プールのアップグレード を参照してください。

orchestratorVersion?: string

プロパティ値

string

承元ManagedClusterAgentPoolProfileProperties.orchestratorVersion

osDiskSizeGB

マスター/エージェント プール内のすべてのマシンのディスク サイズを指定するために使用する OS ディスク サイズ (GB)。 0 を指定すると、指定された vmSize に従って既定の osDisk サイズが適用されます。

osDiskSizeGB?: number

プロパティ値

number

承元ManagedClusterAgentPoolProfileProperties.osDiskSizeGB

osDiskType

VM でサポートされていて、要求された OSDiskSizeGB より大きいキャッシュ ディスクがある場合、既定値は "エフェメラル" です。 それ以外の場合、既定値は 'Managed' です。 作成後に変更できない場合があります。 詳細については、「エフェメラル OSを参照してください。

osDiskType?: "Managed" | "Ephemeral"

プロパティ値

"Managed" | "Ephemeral"

承元ManagedClusterAgentPoolProfileProperties.osDiskType

osSKU

エージェント プールで使用される OS SKU を指定します。 指定しない場合、既定値は OSType=Linux の場合は Ubuntu、OSType=Windows の場合は Windows2019 です。 また、Windows 2019 が非推奨になった後、既定の Windows OSSKU が Windows2022 に変更されます。

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

プロパティ値

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

承元ManagedClusterAgentPoolProfileProperties.osSKU

osType

オペレーティング システムの種類。 既定値は Linux です。

osType?: "Linux" | "Windows"

プロパティ値

"Linux" | "Windows"

承元ManagedClusterAgentPoolProfileProperties.osType

podSubnetID

省略すると、ポッド IP はノード サブネットに静的に割り当てられます (詳細については、vnetSubnetID を参照してください)。 これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} の形式です。

podSubnetID?: string

プロパティ値

string

承元ManagedClusterAgentPoolProfileProperties.podSubnetID

powerState

エージェント プールが最初に作成されるときは、最初に実行中です。 エージェント プールは、このフィールドを [停止済み] に設定することで停止できます。 停止したエージェント プールは、すべての VM を停止し、課金料金は発生しません。 エージェント プールは、実行中でプロビジョニング状態が成功した場合にのみ停止できます

powerState?: PowerState

プロパティ値

承元ManagedClusterAgentPoolProfileProperties.powerState

proximityPlacementGroupID

近接通信配置グループの ID。

proximityPlacementGroupID?: string

プロパティ値

string

承元ManagedClusterAgentPoolProfileProperties.proximityPlacementGroupID

scaleDownMode

これは、クラスターオートスケーラーの動作にも影響します。 指定しない場合は、既定で Delete に設定されます。

scaleDownMode?: "Delete" | "Deallocate"

プロパティ値

"Delete" | "Deallocate"

継承元ManagedClusterAgentPoolProfileProperties.scaleDownMode

scaleSetEvictionPolicy

scaleSetPriority が 'Spot' でない限り、これは指定できません。 指定しない場合、既定値は 'Delete' です。

scaleSetEvictionPolicy?: "Delete" | "Deallocate"

プロパティ値

"Delete" | "Deallocate"

承元ManagedClusterAgentPoolProfileProperties.scaleSetEvictionPolicy

scaleSetPriority

仮想マシン スケール セットの優先順位。 指定しない場合、既定値は 'Regular' です。

scaleSetPriority?: "Spot" | "Regular"

プロパティ値

"Spot" | "Regular"

承元ManagedClusterAgentPoolProfileProperties.scaleSetPriority

spotMaxPrice

指定できる値は、0 より大きい任意の 10 進値またはオンデマンド価格を支払う意欲を示す -1 です。 スポット価格の詳細については、スポット VM の価格 を参照してください。

spotMaxPrice?: number

プロパティ値

number

承元ManagedClusterAgentPoolProfileProperties.spotMaxPrice

tags

エージェント プールの仮想マシン スケール セットに保持されるタグ。

tags?: Record<string, string>

プロパティ値

Record<string, string>

承元ManagedClusterAgentPoolProfileProperties.tags

type

エージェント プールの種類。

type?: "VirtualMachineScaleSets" | "AvailabilitySet"

プロパティ値

"VirtualMachineScaleSets" | "AvailabilitySet"

承元ManagedClusterAgentPoolProfileProperties.type

upgradeSettings

エージェント プールをアップグレードするための設定

upgradeSettings?: AgentPoolUpgradeSettings

プロパティ値

承元ManagedClusterAgentPoolProfileProperties.upgradeSettings

vmSize

VM サイズの可用性はリージョンによって異なります。 ノードに十分なコンピューティング リソース (メモリ、cpu など) が含まれている場合、ポッドが正常に実行されない可能性があります。 制限付き VM サイズの詳細については、「https://docs.microsoft.com/azure/aks/quotas-skus-regions」を参照してください。

vmSize?: string

プロパティ値

string

承元ManagedClusterAgentPoolProfileProperties.vmSize

vnetSubnetID

これが指定されていない場合は、VNET とサブネットが生成されて使用されます。 podSubnetID が指定されていない場合、これはノードとポッドに適用され、それ以外の場合はノードのみに適用されます。 これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} の形式です。

vnetSubnetID?: string

プロパティ値

string

承元ManagedClusterAgentPoolProfileProperties.vnetSubnetID

workloadRuntime

ノードが実行できるワークロードの種類を決定します。

workloadRuntime?: "OCIContainer" | "WasmWasi"

プロパティ値

"OCIContainer" | "WasmWasi"

継承元ManagedClusterAgentPoolProfileProperties.workloadRuntime