次の方法で共有


Agent Pools - List

指定したマネージド クラスター内のエージェント プールの一覧を取得します。

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools?api-version=2025-04-01

URI パラメーター

名前 / 必須 説明
resourceGroupName
path True

string

minLength: 1
maxLength: 90

リソース グループの名前。 名前は大文字と小文字が区別されます。

resourceName
path True

string

minLength: 1
maxLength: 63
pattern: ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$

マネージド クラスター リソースの名前。

subscriptionId
path True

string (uuid)

ターゲット サブスクリプションの ID。 値は UUID である必要があります。

api-version
query True

string

minLength: 1

この操作に使用する API バージョン。

応答

名前 説明
200 OK

AgentPoolListResult

[OK]

Other Status Codes

CloudError

操作が失敗した理由を説明するエラー応答。

セキュリティ

azure_auth

Azure Active Directory OAuth2 フロー

型: oauth2
フロー: implicit
Authorization URL (承認 URL): https://login.microsoftonline.com/common/oauth2/authorize

スコープ

名前 説明
user_impersonation ユーザー アカウントを偽装する

List Agent Pools by Managed Cluster

要求のサンプル

GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1/agentPools?api-version=2025-04-01

応答のサンプル

{
  "value": [
    {
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1/agentPools/agentpool1",
      "name": "agentpool1",
      "properties": {
        "provisioningState": "Succeeded",
        "count": 3,
        "vmSize": "Standard_DS1_v2",
        "maxPods": 110,
        "osType": "Linux",
        "orchestratorVersion": "1.9.6",
        "currentOrchestratorVersion": "1.9.6",
        "nodeImageVersion": "AKSUbuntu:1604:2020.03.11",
        "eTag": "ewnfuib"
      }
    }
  ]
}

定義

名前 説明
AgentPool

エージェント プール。

AgentPoolGatewayProfile

マネージド クラスター ゲートウェイ エージェント プールのプロファイル。

AgentPoolListResult

エージェント プールの一覧表示操作からの応答。

AgentPoolMode

エージェント プールのモード。

AgentPoolNetworkProfile

エージェント プールのネットワーク設定。

AgentPoolSecurityProfile

エージェント プールのセキュリティ設定。

AgentPoolStatus

エージェント プールに関する読み取り専用情報が含まれています。

AgentPoolType

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

AgentPoolUpgradeSettings

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

AgentPoolWindowsProfile

Windows エージェント プールの特定のプロファイル。

CloudError

コンテナー サービスからのエラー応答。

CloudErrorBody

コンテナー サービスからのエラー応答。

code

クラスターが実行中か停止かを示します

CreationData

ソース リソースからターゲット リソースを作成するときに使用されるデータ。

GPUDriver

GPU ドライバーをインストールするかどうか。 指定されていない場合、既定値は Install です。

GPUInstanceProfile

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

GPUProfile

エージェント プールの GPU 設定。

IPTag

オブジェクトに関連付けられている IPTag を格納します。

KubeletConfig

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

KubeletDiskType

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

LinuxOSConfig

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

ManualScaleProfile

マシンの数に関する仕様。

OSDiskType

エージェント プール内のマシンに使用する OS ディスクの種類。

OSSKU

エージェント プールで使用される OS SKU を指定します。 OSType が Linux の場合、既定値は Ubuntu です。 OSType が Windows の場合、Kubernetes <= 1.24 の場合は Windows 2019、Kubernetes >= 1.25 の場合は Windows2022 が既定値です。

OSType

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

PodIPAllocationMode

ポッド IP 割り当てモード

PortRange

ポート範囲。

PowerState

クラスターの電源状態について説明します

Protocol

ポートのネットワーク プロトコル。

ScaleDownMode

VM をエージェント プールに追加またはエージェント プールから削除する方法について説明します。 課金状態 を参照してください。

ScaleProfile

VirtualMachines エージェント プールのスケーリング方法に関する仕様。

ScaleSetEvictionPolicy

仮想マシン スケール セットの削除ポリシー。

ScaleSetPriority

仮想マシン スケール セットの優先順位。

SysctlConfig

Linux エージェント ノードの Sysctl 設定。

UndrainableNodeBehavior

アップグレード中の、使用できないノードの動作を定義します。 ノードを使用できない最も一般的な原因はポッド中断予算 (PDB) ですが、ポッドの終了猶予期間が残りのノードごとのドレイン タイムアウトを超えたり、ポッドがまだ実行中の状態であるなど、他の問題が原因で、セッション不可能なノードが発生する可能性もあります。

VirtualMachineNodes

同じ VM サイズのノード グループの現在の状態。

VirtualMachinesProfile

VirtualMachines エージェント プールの仕様。

WorkloadRuntime

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

AgentPool

エージェント プール。

名前 規定値 説明
id

string

リソース ID。

name

string

リソース グループ内で一意であるリソースの名前。 この名前は、リソースへのアクセスに使用できます。

properties.availabilityZones

string[]

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

properties.capacityReservationGroupID

string (arm-id)

仮想マシンの予約グループから仮想マシンを提供する容量予約グループの完全修飾リソース ID。
AKS は、指定されたエージェント プールを容量予約グループに関連付けます。

properties.count

integer (int32)

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

properties.creationData

CreationData

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

properties.currentOrchestratorVersion

string

エージェント プールが実行されている Kubernetes のバージョン。
orchestratorVersion が major.minor.patch<>完全に指定されたバージョンである場合、このフィールドは完全に同じになります。 orchestratorVersion が major.minor<>場合、このフィールドには、使用されている major.minor.patch< バージョン全体 >含まれます。

properties.eTag

string

オプティミスティック コンカレンシーを実装するために使用される一意の読み取り専用文字列。 リソースが更新されると、eTag 値が変更されます。 通常の etag 規則に従ってオプティミスティック コンカレンシーを有効にするには、後続の要求の eTag 値を持つ if-match ヘッダーまたは if-none-match ヘッダーを指定します。

properties.enableAutoScaling

boolean

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

properties.enableEncryptionAtHost

boolean

ホスト ベースの OS とデータ ドライブの暗号化を有効にするかどうか。
これは、特定の VM サイズと特定の Azure リージョンでのみサポートされます。 詳細については、次を参照してください。 https://docs.microsoft.com/azure/aks/enable-host-encryption

properties.enableFIPS

boolean

FIPS 対応 OS を使用するかどうか。
詳細については 、FIPS 対応ノード プールの追加 を参照してください。

properties.enableNodePublicIP

boolean

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

properties.enableUltraSSD

boolean

UltraSSD を有効にするかどうか

properties.gatewayProfile

AgentPoolGatewayProfile

ゲートウェイ モードのマネージド エージェント プールに固有のプロファイル。 エージェント プール モードがゲートウェイでない場合は、このフィールドを設定できません。

properties.gpuInstanceProfile

GPUInstanceProfile

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

properties.gpuProfile

GPUProfile

エージェント プールの GPU 設定。

properties.hostGroupID

string (arm-id)

仮想マシンをプロビジョニングする専用ホスト グループの完全修飾リソース ID。作成シナリオでのみ使用され、設定後の変更は許可されません。
形式は /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}です。 詳細については、 Azure 専用ホストに関するページを参照してください。

properties.kubeletConfig

KubeletConfig

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

properties.kubeletDiskType

KubeletDiskType

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

properties.linuxOSConfig

LinuxOSConfig

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

properties.maxCount

integer (int32)

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

properties.maxPods

integer (int32)

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

properties.messageOfTheDay

string

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

properties.minCount

integer (int32)

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

properties.mode

AgentPoolMode

エージェント プールのモード。
クラスターには、常に少なくとも 1 つの "システム" エージェント プールが必要です。 エージェント プールの制限とベスト プラクティスの詳細については、「https://docs.microsoft.com/azure/aks/use-system-pools」を参照してください。

properties.networkProfile

AgentPoolNetworkProfile

エージェント プールのネットワーク関連の設定。

properties.nodeImageVersion

string

ノード イメージのバージョン

properties.nodeLabels

object

エージェント プール内のすべてのノードにわたって保持されるノード ラベル。

properties.nodePublicIPPrefixID

string (arm-id)

VM ノードが IP を使用するパブリック IP プレフィックス ID。
これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} の形式です。

properties.nodeTaints

string[]

ノード プールの作成とスケーリング中に新しいノードに追加されたテイント。 たとえば、key=value:NoSchedule です。

properties.orchestratorVersion

string

ユーザーによって指定された Kubernetes のバージョン。
パッチ バージョン <major.minor.patch> (例: 1.20.13) と <major.minor> (例: 1.20) がサポートされています。 <major.minor>を指定すると、サポートされている最新の GA パッチ バージョンが自動的に選択されます。 クラスターの作成後に同じ <major.minor> を更新しても (例: 1.14.x -> 1.14)、新しいパッチ バージョンが使用可能な場合でも、アップグレードはトリガーされません。 ベスト プラクティスとして、AKS クラスター内のすべてのノード プールを同じ Kubernetes バージョンにアップグレードする必要があります。 ノード プールのバージョンには、コントロール プレーンと同じメジャー バージョンが必要です。 ノード プールのマイナー バージョンは、コントロール プレーン バージョンの 2 つのマイナー バージョン内にある必要があります。 ノード プールのバージョンをコントロール プレーンのバージョンより大きくすることはできません。 詳細については、 ノード・プールのアップグレードを参照してください。

properties.osDiskSizeGB

integer (int32)

minimum: 0
maximum: 2048

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

properties.osDiskType

OSDiskType

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

properties.osSKU

OSSKU

エージェント プールで使用される OS SKU を指定します。 OSType が Linux の場合、既定値は Ubuntu です。 OSType が Windows の場合、Kubernetes <= 1.24 の場合は Windows 2019、Kubernetes >= 1.25 の場合は Windows2022 が既定値です。

properties.osType

OSType

Linux

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

properties.podIPAllocationMode

PodIPAllocationMode

ポッド IP 割り当てモード
エージェント プール内のポッドの IP 割り当てモード。 podSubnetId と共に使用する必要があります。 既定値は "DynamicIndividual" です。

properties.podSubnetID

string (arm-id)

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

properties.powerState

PowerState

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

properties.provisioningState

string

現在のデプロイまたはプロビジョニングの状態。

properties.proximityPlacementGroupID

string (arm-id)

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

properties.scaleDownMode

ScaleDownMode

エージェント プールをスケーリングするときに使用するスケール ダウン モード。
これは、クラスターオートスケーラーの動作にも影響します。 指定しない場合は、既定で Delete に設定されます。

properties.scaleSetEvictionPolicy

ScaleSetEvictionPolicy

Delete

使用する仮想マシン スケール セットの削除ポリシー。
scaleSetPriority が 'Spot' でない限り、これは指定できません。 指定しない場合、既定値は 'Delete' です。

properties.scaleSetPriority

ScaleSetPriority

Regular

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

properties.securityProfile

AgentPoolSecurityProfile

エージェント プールのセキュリティ設定。

properties.spotMaxPrice

number

-1

スポット インスタンスに対して支払う最大価格 (米ドル)。 使用できる値は、0 より大きい任意の 10 進値、または既定の価格がオンデマンドで up-to されることを示す -1 です。
指定できる値は、0 より大きい任意の 10 進値またはオンデマンド価格を支払う意欲を示す -1 です。 スポット価格の詳細については、スポット VM の価格に関するページを参照してください。

properties.status

AgentPoolStatus

エージェント プールに関する読み取り専用情報が含まれています。

properties.tags

object

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

properties.type

AgentPoolType

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

properties.upgradeSettings

AgentPoolUpgradeSettings

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

properties.virtualMachineNodesStatus

VirtualMachineNodes[]

VirtualMachines エージェント プール内のノードの状態。

properties.virtualMachinesProfile

VirtualMachinesProfile

VirtualMachines エージェント プールの仕様。

properties.vmSize

string

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

properties.vnetSubnetID

string (arm-id)

エージェント プール ノードと必要に応じてポッドが起動時に参加するサブネットの ID。
これが指定されていない場合は、VNET とサブネットが生成されて使用されます。 podSubnetID が指定されていない場合、これはノードとポッドに適用され、それ以外の場合はノードのみに適用されます。 これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} の形式です。

properties.windowsProfile

AgentPoolWindowsProfile

Windows エージェント プールの特定のプロファイル。

properties.workloadRuntime

WorkloadRuntime

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

type

string

リソースの種類

AgentPoolGatewayProfile

マネージド クラスター ゲートウェイ エージェント プールのプロファイル。

名前 規定値 説明
publicIPPrefixSize

integer (int32)

minimum: 28
maximum: 31
31

ゲートウェイ エージェント プールは、静的エグレス ゲートウェイごとに 1 つのパブリック IPPrefix を関連付けて、パブリック エグレスを提供します。 パブリック IPPrefix のサイズは、ユーザーが選択する必要があります。 エージェント プール内の各ノードには、IPPrefix から 1 つの IP が割り当てられます。 IPPrefix サイズは、ゲートウェイ エージェント プールのサイズの上限として機能します。 Azure パブリック IPPrefix サイズの制限により、有効な値の範囲は [28, 31] です (/31 = 2 ノード/IP、/30 = 4 ノード/IP、/29 = 8 ノード/IP、/28 = 16 ノード/IP)。 既定値は 31 です。

AgentPoolListResult

エージェント プールの一覧表示操作からの応答。

名前 説明
nextLink

string

エージェント プールの次の結果セットを取得する URL。

value

AgentPool[]

エージェント プールの一覧。

AgentPoolMode

エージェント プールのモード。

説明
Gateway

ゲートウェイ エージェント プールは、ポッドに静的エグレス IP を提供する専用です。 詳細については、「https://aka.ms/aks/static-egress-gateway」を参照してください。

System

システム エージェント プールは、主に CoreDNS や metrics-server などの重要なシステム ポッドをホストするためのものです。 システム エージェント プールの osType は Linux である必要があります。 システム エージェント プール VM SKU には、少なくとも 2vCPU と 4 GB のメモリが必要です。

User

ユーザー エージェント プールは、主にアプリケーション ポッドをホストするためのものです。

AgentPoolNetworkProfile

エージェント プールのネットワーク設定。

名前 説明
allowedHostPorts

PortRange[]

アクセスが許可されているポート範囲。 指定した範囲は重複できます。

applicationSecurityGroups

string[] (arm-id)

エージェント プールの作成時に関連付けるアプリケーション セキュリティ グループの ID。

nodePublicIPTags

IPTag[]

インスタンス レベルのパブリック IP の IP タグ。

AgentPoolSecurityProfile

エージェント プールのセキュリティ設定。

名前 説明
enableSecureBoot

boolean

セキュア ブートは、署名されたオペレーティング システムとドライバーのみが起動できるようにする、トラステッド起動の機能です。 詳細については、aka.ms/aks/trustedlaunch を参照してください。 指定しない場合、既定値は false です。

enableVTPM

boolean

vTPM は、ノード上でローカルに保持されているキーと測定用に専用のセキュリティで保護されたコンテナーを構成するための信頼できる起動機能です。 詳細については、aka.ms/aks/trustedlaunch を参照してください。 指定しない場合、既定値は false です。

AgentPoolStatus

エージェント プールに関する読み取り専用情報が含まれています。

名前 説明
provisioningError

CloudErrorBody

エージェント プールのエラー詳細情報。
エラーの詳細情報を保持します。 エラーが発生しなかった場合、このフィールドは省略されます。

AgentPoolType

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

説明
AvailabilitySet

これを使用することは強くお勧めします。

VirtualMachineScaleSets

仮想マシン スケール セットによってサポートされるエージェント プールを作成します。

VirtualMachines

単一インスタンス VM オーケストレーション モードでサポートされるエージェント プールを作成します。

AgentPoolUpgradeSettings

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

名前 説明
drainTimeoutInMinutes

integer (int32)

minimum: 1
maximum: 1440

ノードのドレイン タイムアウト
ポッドの削除とノードごとのグレースフル終了を待機する時間 (分単位)。 この削除待機時間は、ポッドの中断予算の待機を優先します。 この時間を超えると、アップグレードは失敗します。 指定されていない場合、既定値は 30 分です。

maxSurge

string

アップグレード中に急増したノードの最大数または割合。
これは、整数 (例: '5') またはパーセンテージ (例: '50%') に設定できます。 パーセンテージを指定すると、アップグレード時のエージェント・プール・サイズの合計に対するパーセンテージになります。 パーセンテージの場合、小数部のノードは切り上げられます。 指定しない場合、既定値は 10%です。 ベスト プラクティスを含む詳細については、「https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster」を参照してください。

maxUnavailable

string

アップグレード中に同時に使用できないノードの最大数または割合。
これは、整数 (例: '1') またはパーセンテージ (例: '5%') に設定できます。 パーセンテージを指定すると、アップグレード時のエージェント・プール・サイズの合計に対するパーセンテージになります。 パーセンテージの場合、小数部のノードは切り上げられます。 指定しない場合、既定値は 0 です。 ベスト プラクティスを含む詳細については、「https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster」を参照してください。

nodeSoakDurationInMinutes

integer (int32)

minimum: 0
maximum: 30

ノードのソーク期間
ノードをドレインした後、再イメージ化して次のノードに進む前に待機する時間 (分単位)。 指定しない場合、既定値は 0 分です。

undrainableNodeBehavior

UndrainableNodeBehavior

アップグレード中の、使用できないノードの動作を定義します。 ノードを使用できない最も一般的な原因はポッド中断予算 (PDB) ですが、ポッドの終了猶予期間が残りのノードごとのドレイン タイムアウトを超えたり、ポッドがまだ実行中の状態であるなど、他の問題が原因で、セッション不可能なノードが発生する可能性もあります。

AgentPoolWindowsProfile

Windows エージェント プールの特定のプロファイル。

名前 説明
disableOutboundNat

boolean

Windows ノードで OutboundNAT を無効にするかどうか
既定値は false です。 送信 NAT を無効にできるのは、クラスターの outboundType が NAT ゲートウェイであり、Windows エージェント プールでノード パブリック IP が有効になっていない場合のみです。

CloudError

コンテナー サービスからのエラー応答。

名前 説明
error

CloudErrorBody

エラーの詳細。

CloudErrorBody

コンテナー サービスからのエラー応答。

名前 説明
code

string

エラーの識別子。 コードは不変であり、プログラムで使用することを目的としています。

details

CloudErrorBody[]

エラーに関する追加の詳細の一覧。

message

string

ユーザー インターフェイスでの表示に適したエラーを説明するメッセージ。

target

string

特定のエラーのターゲット。 たとえば、エラーが発生したプロパティの名前です。

code

クラスターが実行中か停止かを示します

説明
Running

クラスターが実行されています。

Stopped

クラスターが停止しています。

CreationData

ソース リソースからターゲット リソースを作成するときに使用されるデータ。

名前 説明
sourceResourceId

string (arm-id)

これは、ターゲット オブジェクトの作成に使用するソース オブジェクトの ARM ID です。

GPUDriver

GPU ドライバーをインストールするかどうか。 指定されていない場合、既定値は Install です。

説明
Install

ドライバーをインストールします。

None

ドライバーのインストールをスキップします。

GPUInstanceProfile

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

説明
MIG1g
MIG2g
MIG3g
MIG4g
MIG7g

GPUProfile

エージェント プールの GPU 設定。

名前 説明
driver

GPUDriver

GPU ドライバーをインストールするかどうか。 指定されていない場合、既定値は Install です。

IPTag

オブジェクトに関連付けられている IPTag を格納します。

名前 説明
ipTagType

string

IP タグの種類。 例: RoutingPreference。

tag

string

パブリック IP に関連付けられている IP タグの値。 例: インターネット。

KubeletConfig

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

名前 説明
allowedUnsafeSysctls

string[]

安全でない sysctl または安全でない sysctl パターンの許可されたリスト ( *で終わる)。

containerLogMaxFiles

integer (int32)

minimum: 2

コンテナーに存在できるコンテナー ログ ファイルの最大数。 数値は 2 ≥する必要があります。

containerLogMaxSizeMB

integer (int32)

ローテーション前のコンテナー ログ ファイルの最大サイズ (10Mi など)。

cpuCfsQuota

boolean

CPU 制限を指定するコンテナーに対して CPU CFS クォータの適用が有効になっている場合。
既定値は true です。

cpuCfsQuotaPeriod

string

CPU CFS クォータ期間の値。
既定値は '100 ミリ秒' です。 有効な値は、省略可能な分数と単位サフィックスを持つ 10 進数のシーケンスです。 例: '300ms'、'2h45m'。 サポートされるユニットは、'ns'、'us'、'ms'、's'、'm'、および 'h' です。

cpuManagerPolicy

string

使用する CPU マネージャー ポリシー。
既定値は 'none' です。 詳細については、 Kubernetes CPU 管理ポリシーを 参照してください。 使用できる値は 'none' と 'static' です。

failSwapOn

boolean

true に設定すると、ノードでスワップが有効になっている場合、Kubelet の起動に失敗します。

imageGcHighThreshold

integer (int32)

イメージ ガベージ コレクションが常に実行された後のディスク使用率。
イメージ ガベージ コレクションを無効にするには、100 に設定します。 既定値は 85%

imageGcLowThreshold

integer (int32)

イメージ ガベージ コレクションが実行されない前のディスク使用率。
imageGcHighThreshold より高く設定することはできません。 既定値は 80%

podMaxPids

integer (int32)

ポッドあたりのプロセスの最大数。

topologyManagerPolicy

string

使用するトポロジ マネージャー ポリシー。
詳細については、「 Kubernetes Topology Manager」を参照してください。 既定値は 'none' です。 使用できる値は、'none'、'best-effort'、'restricted'、および 'single-numa-node' です。

KubeletDiskType

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

説明
OS

Kubelet は、データに OS ディスクを使用します。

Temporary

Kubelet は、データに一時ディスクを使用します。

LinuxOSConfig

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

名前 説明
swapFileSizeMB

integer (int32)

各ノードに作成されるスワップ ファイルのサイズ (MB)。

sysctls

SysctlConfig

Linux エージェント ノードの Sysctl 設定。

transparentHugePageDefrag

string

より多くの巨大なページを使用できるように、カーネルがメモリ圧縮を積極的に使用する必要があるかどうか。
有効な値は、'always'、'defer'、'defer+madvise'、'madvise' および 'never' です。 既定値は 'madvise' です。 詳細については、「 Transparent Hugepages」を参照してください。

transparentHugePageEnabled

string

透過的な hugepages が有効になっているかどうか。
有効な値は、'always'、'madvise'、および 'never' です。 既定値は "always" です。 詳細については、「 Transparent Hugepages」を参照してください。

ManualScaleProfile

マシンの数に関する仕様。

名前 説明
count

integer (int32)

ノードの数。

size

string

AKS が作成およびスケーリングするときに使用する VM サイズ (例: "Standard_E4s_v3"、"Standard_E16s_v3"、"Standard_D16s_v5")。

OSDiskType

エージェント プール内のマシンに使用する OS ディスクの種類。

説明
Ephemeral

エフェメラル OS ディスクは、一時ディスクと同様に、ホスト コンピューターにのみ格納されます。 これにより、読み取り/書き込みの待機時間が短くなり、ノードのスケーリングとクラスターのアップグレードが高速化されます。

Managed

AZURE は、VM を別のホストに再配置する必要がある場合にデータ損失を回避するために、仮想マシンのオペレーティング システム ディスクを Azure Storage にレプリケートします。 コンテナーはローカル状態を保持するように設計されていないため、この動作では値が制限されますが、ノードのプロビジョニング速度の低下や読み取り/書き込みの待機時間の長さなど、いくつかの欠点があります。

OSSKU

エージェント プールで使用される OS SKU を指定します。 OSType が Linux の場合、既定値は Ubuntu です。 OSType が Windows の場合、Kubernetes <= 1.24 の場合は Windows 2019、Kubernetes >= 1.25 の場合は Windows2022 が既定値です。

説明
AzureLinux

ノード イメージの OS として AzureLinux を使用します。 Azure Linux は、Microsoft によって構築されたコンテナー最適化 Linux ディストリビューションです。詳細については、https://aka.ms/azurelinux を参照してください。

CBLMariner

非推奨の OSSKU。 新しいデプロイでは、代わりに "AzureLinux" を選択することをお勧めします。

Ubuntu

ノード イメージの OS として Ubuntu を使用します。

Ubuntu2204

ノードイメージのOSとしてUbuntu2204を使用しますが、Ubuntu 22.04がすべてのノードプールでサポートされているとは限りません。 制限事項とサポートされている kubernetes バージョンについては、以下を参照してください。 https://aka.ms/aks/supported-ubuntu-versions

Windows2019

ノード イメージの OS として Windows2019 を使用します。 システム ノード プールではサポートされていません。 Windows2019 では、Windows2019 コンテナーのみがサポートされます。Windows 2022 コンテナーを実行することはできません。その逆も同様です。

Windows2022

ノード イメージの OS として Windows2022 を使用します。 システム ノード プールではサポートされていません。 Windows2022 では、Windows2022 コンテナーのみがサポートされます。Windows 2019 コンテナーを実行することはできません。その逆も同様です。

OSType

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

説明
Linux

Linux を使用します。

Windows

Windows を使用します。

PodIPAllocationMode

ポッド IP 割り当てモード

説明
DynamicIndividual

各ノードには、ポッドに割り当てることができる IP アドレスの非連続リストが割り当てられます。 これは、サイズ /16 以下の小規模から中規模のサブネットを最大化する場合に適しています。 動的 IP 割り当てがある Azure CNI クラスターは、お客様が podIPAllocationMode を明示的に指定しない場合、既定でこのモードになります。

StaticBlock

各ノードには、ノードあたりの maxPods を満たすために、サイズ /28 = ブロックあたり 16 IP の CIDR ブロックが静的に割り当てられます。 >の CIDR ブロックの数 = (maxPods / 16)。 このブロックは、1 つの IP ではなく、65K の Azure Vnet プライベート IP 制限に対してカウントされます。 そのため、ブロック モードは、クラスター内の現在の制限である 65K ポッドを超える大規模なワークロードを実行するのに適しています。 このモードは、/15 以上の大きなサブネットでスケーリングする場合に適しています

PortRange

ポート範囲。

名前 説明
portEnd

integer (int32)

minimum: 1
maximum: 65535

範囲に含まれる最大ポート。 範囲は 1 から 65535 で、portStart 以上である必要があります。

portStart

integer (int32)

minimum: 1
maximum: 65535

範囲に含まれる最小ポート。 範囲は 1 から 65535 で、portEnd 以下である必要があります。

protocol

Protocol

ポートのネットワーク プロトコル。

PowerState

クラスターの電源状態について説明します

名前 説明
code

code

クラスターが実行中か停止かを示します

Protocol

ポートのネットワーク プロトコル。

説明
TCP

TCP プロトコル。

UDP

UDP プロトコル。

ScaleDownMode

VM をエージェント プールに追加またはエージェント プールから削除する方法について説明します。 課金状態 を参照してください。

説明
Deallocate

スケールアップ中に割り当て解除されたインスタンス (存在する場合) を開始し、スケール ダウン中にインスタンスの割り当てを解除します。

Delete

スケールアップ中に新しいインスタンスを作成し、スケールダウン中にインスタンスを削除します。

ScaleProfile

VirtualMachines エージェント プールのスケーリング方法に関する仕様。

名前 説明
manual

ManualScaleProfile[]

VirtualMachines エージェント プールを固定サイズにスケーリングする方法に関する仕様。

ScaleSetEvictionPolicy

仮想マシン スケール セットの削除ポリシー。

説明
Deallocate

ノード プールの基になるスケール セット内のノードは、削除時に停止された割り当て解除状態に設定されます。 停止して割り当て解除された状態のノードは、コンピューティング クォータに対してカウントされ、クラスターのスケーリングまたはアップグレードに問題が発生する可能性があります。

Delete

ノード プールの基になるスケール セット内のノードは、削除されると削除されます。

ScaleSetPriority

仮想マシン スケール セットの優先順位。

説明
Regular

通常の VM が使用されます。

Spot

スポット優先度 VM が使用されます。 スポット ノードの SLA はありません。 詳細については 、AKS のスポット を参照してください。

SysctlConfig

Linux エージェント ノードの Sysctl 設定。

名前 説明
fsAioMaxNr

integer (int32)

sysctl setting fs.aio-max-nr.

fsFileMax

integer (int32)

sysctl 設定 fs.file-max.

fsInotifyMaxUserWatches

integer (int32)

sysctl setting fs.inotify.max_user_watches.

fsNrOpen

integer (int32)

Sysctl 設定fs.nr_open。

kernelThreadsMax

integer (int32)

sysctl setting kernel.threads-max.

netCoreNetdevMaxBacklog

integer (int32)

Sysctl 設定net.core.netdev_max_backlog。

netCoreOptmemMax

integer (int32)

Sysctl 設定net.core.optmem_max。

netCoreRmemDefault

integer (int32)

Sysctl 設定net.core.rmem_default。

netCoreRmemMax

integer (int32)

Sysctl 設定net.core.rmem_max。

netCoreSomaxconn

integer (int32)

sysctl setting net.core.somaxconn.

netCoreWmemDefault

integer (int32)

Sysctl 設定net.core.wmem_default。

netCoreWmemMax

integer (int32)

Sysctl 設定net.core.wmem_max。

netIpv4IpLocalPortRange

string

Sysctl 設定net.ipv4.ip_local_port_range。

netIpv4NeighDefaultGcThresh1

integer (int32)

Sysctl 設定net.ipv4.neigh.default.gc_thresh1。

netIpv4NeighDefaultGcThresh2

integer (int32)

Sysctl 設定net.ipv4.neigh.default.gc_thresh2。

netIpv4NeighDefaultGcThresh3

integer (int32)

Sysctl 設定net.ipv4.neigh.default.gc_thresh3。

netIpv4TcpFinTimeout

integer (int32)

Sysctl 設定net.ipv4.tcp_fin_timeout。

netIpv4TcpKeepaliveProbes

integer (int32)

Sysctl 設定net.ipv4.tcp_keepalive_probes。

netIpv4TcpKeepaliveTime

integer (int32)

Sysctl 設定net.ipv4.tcp_keepalive_time。

netIpv4TcpMaxSynBacklog

integer (int32)

Sysctl 設定net.ipv4.tcp_max_syn_backlog。

netIpv4TcpMaxTwBuckets

integer (int32)

Sysctl 設定net.ipv4.tcp_max_tw_buckets。

netIpv4TcpTwReuse

boolean

Sysctl 設定net.ipv4.tcp_tw_reuse。

netIpv4TcpkeepaliveIntvl

integer (int32)

minimum: 10
maximum: 90

Sysctl 設定net.ipv4.tcp_keepalive_intvl。

netNetfilterNfConntrackBuckets

integer (int32)

minimum: 65536
maximum: 524288

Sysctl 設定net.netfilter.nf_conntrack_buckets。

netNetfilterNfConntrackMax

integer (int32)

minimum: 131072
maximum: 2097152

Sysctl 設定net.netfilter.nf_conntrack_max。

vmMaxMapCount

integer (int32)

sysctl setting vm.max_map_count.

vmSwappiness

integer (int32)

sysctl setting vm.swappiness.

vmVfsCachePressure

integer (int32)

Sysctl 設定vm.vfs_cache_pressure。

UndrainableNodeBehavior

アップグレード中の、使用できないノードの動作を定義します。 ノードを使用できない最も一般的な原因はポッド中断予算 (PDB) ですが、ポッドの終了猶予期間が残りのノードごとのドレイン タイムアウトを超えたり、ポッドがまだ実行中の状態であるなど、他の問題が原因で、セッション不可能なノードが発生する可能性もあります。

説明
Cordon

AKS は、ブロックされたノードを切断し、アップグレード中にサージ ノードに置き換えます。 ブロックされたノードは切断され、サージ ノードに置き換えられます。 ブロックされたノードには、"kubernetes.azure.com/upgrade-status:Quarantined" というラベルが付けられます。 サージ ノードは、ブロックされたノードごとに保持されます。 他のすべてのサージ ノードを削除するためのベスト エフォート試行が行われます。 ブロックされたノードを置き換えるのに十分なサージ ノードがある場合、アップグレード操作とマネージド クラスターは失敗状態になります。 それ以外の場合、アップグレード操作とマネージド クラスターは取り消された状態になります。

Schedule

AKS はブロックされたノードをスケジュール可能としてマークしますが、ブロックされたノードはアップグレードされません。 すべてのサージ ノードを削除するためのベスト エフォート試行が行われます。 ブロックされたノードがある場合、アップグレード操作とマネージド クラスターは失敗状態になります。

VirtualMachineNodes

同じ VM サイズのノード グループの現在の状態。

名前 説明
count

integer (int32)

ノードの数。

size

string

このノード グループをホストするために使用されるエージェントの VM サイズ。

VirtualMachinesProfile

VirtualMachines エージェント プールの仕様。

名前 説明
scale

ScaleProfile

VirtualMachines エージェント プールのスケーリング方法に関する仕様。

WorkloadRuntime

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

説明
OCIContainer

ノードは Kubelet を使用して、標準の OCI コンテナー ワークロードを実行します。

WasmWasi

ノードは、WASI プロバイダー (プレビュー) を使用して WASM ワークロードを実行するために、クルースレットを使用します。