Load Balancers - Create Or Update
指定したマネージド クラスターでロード バランサーを作成または更新します。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/loadBalancers/{loadBalancerName}?api-version=2025-05-02-preview
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
load
|
path | True |
string minLength: 1maxLength: 12 pattern: ^[a-z][a-z0-9]{0,11}$ |
ロード バランサ―の名前。 |
resource
|
path | True |
string minLength: 1maxLength: 90 |
リソース グループの名前。 名前は大文字と小文字が区別されます。 |
resource
|
path | True |
string minLength: 1maxLength: 63 pattern: ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ |
マネージド クラスター リソースの名前。 |
subscription
|
path | True |
string (uuid) |
ターゲット サブスクリプションの ID。 値は UUID である必要があります。 |
api-version
|
query | True |
string minLength: 1 |
この操作に使用する API バージョン。 |
要求本文
名前 | 必須 | 型 | 説明 |
---|---|---|---|
properties.primaryAgentPoolName | True |
string |
必須フィールド。 既存のエージェント プールの ID を指定する必要がある文字列値。 特定のプール内のすべてのノードは、常にこのロード バランサーに追加されます。 このエージェント プールには、自動スケール操作用に少なくとも 1 つのノードと minCount>=1 が必要です。 エージェント プールは、1 つのロード バランサーのプライマリ プールに限定できます。 |
properties.allowServicePlacement |
boolean |
サービスをロード バランサーに自動的に配置するかどうか。 指定しない場合、既定値は true です。 手動で false に設定すると、外部ロード バランサーと内部ロード バランサーの両方がサービスに対して明示的に対象とされない限り選択されません。 |
|
properties.nodeSelector |
このセレクターに一致するノードは、このロード バランサーのメンバーとして使用できます。 |
||
properties.serviceLabelSelector |
このセレクターに一致する必要があるサービスのみを、このロード バランサーに配置できます。 |
||
properties.serviceNamespaceSelector |
セレクターに一致する名前空間で作成されたサービスは、このロード バランサーに配置できます。 |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
既存のロード バランサーが正常に更新されました |
|
201 Created |
新しいロード バランサーが正常に作成されました |
|
Other Status Codes |
操作が失敗した理由を説明するエラー応答。 |
セキュリティ
azure_auth
Azure Active Directory OAuth2 フロー
型:
oauth2
フロー:
implicit
Authorization URL (承認 URL):
https://login.microsoftonline.com/common/oauth2/authorize
スコープ
名前 | 説明 |
---|---|
user_impersonation | ユーザー アカウントを偽装する |
例
Create or update a Load Balancer
要求のサンプル
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1/loadBalancers/kubernetes?api-version=2025-05-02-preview
{
"properties": {
"primaryAgentPoolName": "agentpool1",
"allowServicePlacement": true
}
}
応答のサンプル
{
"name": "kubernetes",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1/loadBalancers/kubernetes",
"properties": {
"primaryAgentPoolName": "agentPool1",
"allowServicePlacement": true,
"provisioningState": "Succeeded"
}
}
{
"name": "kubernetes",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1/loadBalancers/kubernetes",
"properties": {
"primaryAgentPoolName": "agentPool1",
"allowServicePlacement": true,
"provisioningState": "Succeeded"
}
}
定義
名前 | 説明 |
---|---|
Cloud |
コンテナー サービスからのエラー応答。 |
Cloud |
コンテナー サービスからのエラー応答。 |
created |
リソースを作成した ID の種類。 |
Label |
ラベル セレクターは、一連のリソースに対するラベル クエリです。 matchLabels と matchExpressions の結果は ANDed です。 空のラベル セレクターは、すべてのオブジェクトと一致します。 null ラベル セレクターは、オブジェクトと一致しません。 |
Label |
ラベル セレクターの要件は、値、キー、およびキーと値を関連付ける演算子を含むセレクターです。 |
Load |
複数の Standard ロード バランサーに関する構成。 指定しない場合は、単一ロード バランサー モードが使用されます。 リース時に 1 つの構成が指定されている場合は、複数の Standard ロード バランサー モードが使用されます。
|
operator |
演算子は、一連の値に対するキーのリレーションシップを表します。 有効な演算子は In と NotIn です |
system |
リソースの作成と最後の変更に関連するメタデータ。 |
CloudError
コンテナー サービスからのエラー応答。
名前 | 型 | 説明 |
---|---|---|
error |
エラーの詳細。 |
CloudErrorBody
コンテナー サービスからのエラー応答。
名前 | 型 | 説明 |
---|---|---|
code |
string |
エラーの識別子。 コードは不変であり、プログラムで使用することを目的としています。 |
details |
エラーに関する追加の詳細の一覧。 |
|
message |
string |
ユーザー インターフェイスでの表示に適したエラーを説明するメッセージ。 |
target |
string |
特定のエラーのターゲット。 たとえば、エラーが発生したプロパティの名前です。 |
createdByType
リソースを作成した ID の種類。
値 | 説明 |
---|---|
User | |
Application | |
ManagedIdentity | |
Key |
LabelSelector
ラベル セレクターは、一連のリソースに対するラベル クエリです。 matchLabels と matchExpressions の結果は ANDed です。 空のラベル セレクターは、すべてのオブジェクトと一致します。 null ラベル セレクターは、オブジェクトと一致しません。
名前 | 型 | 説明 |
---|---|---|
matchExpressions |
matchExpressions は、ラベル セレクターの要件の一覧です。 要件は ANDed です。 |
|
matchLabels |
string[] |
matchLabels は{key=value} ペアの配列です。 matchLabels マップ内の 1 つの {key=value} は、matchExpressions の要素と同じです。この要素のキー フィールドは |
LabelSelectorRequirement
ラベル セレクターの要件は、値、キー、およびキーと値を関連付ける演算子を含むセレクターです。
名前 | 型 | 説明 |
---|---|---|
key |
string |
キーは、セレクターが適用されるラベル キーです。 |
operator |
演算子は、一連の値に対するキーのリレーションシップを表します。 有効な演算子は In と NotIn です |
|
values |
string[] |
values は文字列値の配列です。値の配列は空でない必要があります。 |
LoadBalancer
複数の Standard ロード バランサーに関する構成。 指定しない場合は、単一ロード バランサー モードが使用されます。 リース時に 1 つの構成が指定されている場合は、複数の Standard ロード バランサー モードが使用されます。
kubernetes
という名前の構成が必要です。 name フィールドは、対応するパブリック ロード バランサーの名前になります。 必要に応じて内部ロード バランサーが作成され、名前が <name>-internal
されます。 内部 lb は、外部構成と同じ構成を共有します。 内部 lbs を LoadBalancer リストに含める必要はありません。
名前 | 型 | 説明 |
---|---|---|
id |
string (arm-id) |
リソースの完全修飾リソース ID。 例: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" |
name |
string |
リソースの名前 |
properties.allowServicePlacement |
boolean |
サービスをロード バランサーに自動的に配置するかどうか。 指定しない場合、既定値は true です。 手動で false に設定すると、外部ロード バランサーと内部ロード バランサーの両方がサービスに対して明示的に対象とされない限り選択されません。 |
properties.nodeSelector |
このセレクターに一致するノードは、このロード バランサーのメンバーとして使用できます。 |
|
properties.primaryAgentPoolName |
string |
必須フィールド。 既存のエージェント プールの ID を指定する必要がある文字列値。 特定のプール内のすべてのノードは、常にこのロード バランサーに追加されます。 このエージェント プールには、自動スケール操作用に少なくとも 1 つのノードと minCount>=1 が必要です。 エージェント プールは、1 つのロード バランサーのプライマリ プールに限定できます。 |
properties.provisioningState |
string |
現在のプロビジョニング状態。 |
properties.serviceLabelSelector |
このセレクターに一致する必要があるサービスのみを、このロード バランサーに配置できます。 |
|
properties.serviceNamespaceSelector |
セレクターに一致する名前空間で作成されたサービスは、このロード バランサーに配置できます。 |
|
systemData |
createdBy および modifiedBy 情報を含む Azure Resource Manager メタデータ。 |
|
type |
string |
リソースの型。 例: "Microsoft.Compute/virtualMachines" または "Microsoft.Storage/storageAccounts" |
operator
演算子は、一連の値に対するキーのリレーションシップを表します。 有効な演算子は In と NotIn です
値 | 説明 |
---|---|
In |
キーの値は、指定されたリストに含まれている必要があります。 |
NotIn |
キーの値は、指定されたリストに含めてはなりません。 |
Exists |
キーの値が存在する必要があります。 |
DoesNotExist |
キーの値は存在しません。 |
systemData
リソースの作成と最後の変更に関連するメタデータ。
名前 | 型 | 説明 |
---|---|---|
createdAt |
string (date-time) |
リソース作成のタイムスタンプ (UTC)。 |
createdBy |
string |
リソースを作成した ID。 |
createdByType |
リソースを作成した ID の種類。 |
|
lastModifiedAt |
string (date-time) |
リソースの最終変更のタイムスタンプ (UTC) |
lastModifiedBy |
string |
リソースを最後に変更した ID。 |
lastModifiedByType |
リソースを最後に変更した ID の種類。 |