Extensions - Create

新しい Kubernetes クラスター拡張機能を作成します。

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}?api-version=2023-05-01

URI パラメーター

名前 / 必須 説明
clusterName
path True

string

kubernetes クラスターの名前。

clusterResourceName
path True

string

Kubernetes クラスター リソース名 (managedClusters、connectedClusters、provisionedClusters など)。

clusterRp
path True

string

Kubernetes クラスター RP -つまり、Microsoft.ContainerService、Microsoft.Kubernetes、Microsoft.HybridContainerService。

extensionName
path True

string

拡張機能の名前。

resourceGroupName
path True

string

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

subscriptionId
path True

string

ターゲット サブスクリプションの ID。

api-version
query True

string

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

要求本文

名前 説明
identity

Identity

拡張機能リソースの ID

plan

Plan

プラン情報。

properties.aksAssignedIdentity

AksAssignedIdentity

AKS クラスター内の拡張機能リソースの ID

properties.autoUpgradeMinorVersion

boolean

この拡張機能がマイナー バージョンの自動アップグレードに参加するかどうかに注意するフラグ。

properties.configurationProtectedSettings

object

この拡張機能を構成するための名前と値のペアとして、機密性の高い構成設定。

properties.configurationSettings

object

この拡張機能を構成するための名前と値のペアとしての構成設定。

properties.extensionType

string

拡張機能の種類。このリソースは のインスタンスです。 これは、拡張機能パブリッシャーによって Microsoft.KubernetesConfiguration に登録されている拡張機能の種類のいずれかである必要があります。

properties.releaseTrain

string

Releaseこの拡張機能は、autoUpgradeMinorVersion が 'true' の場合にのみ、自動アップグレード (Stable、Preview など) に参加します。

properties.scope

Scope

拡張機能がインストールされるスコープ。

properties.statuses

ExtensionStatus[]

この拡張機能の状態。

properties.version

string

この拡張機能の拡張機能のユーザー指定バージョンを 'pin' に設定します。 'version' を使用するには、autoUpgradeMinorVersion を 'false' にする必要があります。

応答

名前 説明
200 OK

Extension

既存のリソースに対して要求が正常に受信されました。

201 Created

Extension

要求が正常に受信されました。

Other Status Codes

ErrorResponse

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

セキュリティ

azure_auth

Azure Active Directory OAuth2 フロー

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

スコープ

名前 説明
user_impersonation ユーザー アカウントの借用

Create Extension
Create Extension with Plan

Create Extension

要求のサンプル

PUT https://management.azure.com/subscriptions/subId1/resourceGroups/rg1/providers/Microsoft.Kubernetes/connectedClusters/clusterName1/providers/Microsoft.KubernetesConfiguration/extensions/ClusterMonitor?api-version=2023-05-01

{
  "properties": {
    "extensionType": "azuremonitor-containers",
    "autoUpgradeMinorVersion": true,
    "releaseTrain": "Preview",
    "scope": {
      "cluster": {
        "releaseNamespace": "kube-system"
      }
    },
    "configurationSettings": {
      "omsagent.secret.wsid": "fakeTokenPlaceholder",
      "omsagent.env.clusterName": "clusterName1"
    },
    "configurationProtectedSettings": {
      "omsagent.secret.key": "secretKeyValue01"
    }
  }
}

応答のサンプル

Operation-Location: /subscriptions/subId1/resourceGroups/rg1/providers/Microsoft.Kubernetes/connectedClusters/clusterName1/providers/Microsoft.KubernetesConfiguration/extensions/ClusterMonitor/operations/{operationId}
x-ms-async-operation-timeout: PT48H
Azure-AsyncOperation: http://management.azure.com/subscriptions/subId/resourceGroups/rg1/providers/Microsoft.Kubernetes/ConnectedClusters/clusterName1/providers/Microsoft.KubernetesConfiguration/extensions/ClusterMonitor/operations/operationId?api-version=2023-05-01
{
  "id": "/subscriptions/subId1/resourceGroups/rg1/providers/Microsoft.Kubernetes/connectedClusters/clusterName1/providers/Microsoft.KubernetesConfiguration/extensions/ClusterMonitor",
  "type": "Microsoft.KubernetesConfiguration/extensions",
  "name": "ClusterMonitor",
  "systemData": {
    "createdBy": "string",
    "createdByType": "Application",
    "createdAt": "2021-09-08T05:10:57.027Z",
    "lastModifiedBy": "string",
    "lastModifiedByType": "Application",
    "lastModifiedAt": "2021-09-08T05:10:57.027Z"
  },
  "properties": {
    "extensionType": "azuremonitor-containers",
    "autoUpgradeMinorVersion": false,
    "releaseTrain": "Preview",
    "version": "0.1.4",
    "scope": {
      "cluster": {
        "releaseNamespace": "kube-system"
      }
    },
    "configurationSettings": {
      "omsagent.secret.wsid": "fakeTokenPlaceholder",
      "omsagent.env.clusterName": "clusterName1"
    },
    "provisioningState": "Creating",
    "currentVersion": null,
    "statuses": [],
    "isSystemExtension": false
  }
}
Operation-Location: /subscriptions/subId1/resourceGroups/rg1/providers/Microsoft.Kubernetes/connectedClusters/clusterName1/providers/Microsoft.KubernetesConfiguration/extensions/ClusterMonitor/operations/{operationId}
x-ms-async-operation-timeout: PT48H
{
  "id": "/subscriptions/subId1/resourceGroups/rg1/providers/Microsoft.Kubernetes/connectedClusters/clusterName1/providers/Microsoft.KubernetesConfiguration/extensions/ClusterMonitor",
  "type": "Microsoft.KubernetesConfiguration/extensions",
  "name": "ClusterMonitor",
  "systemData": {
    "createdBy": "string",
    "createdByType": "Application",
    "createdAt": "2021-09-08T05:10:57.027Z",
    "lastModifiedBy": "string",
    "lastModifiedByType": "Application",
    "lastModifiedAt": "2021-09-08T05:10:57.027Z"
  },
  "properties": {
    "extensionType": "azuremonitor-containers",
    "autoUpgradeMinorVersion": false,
    "releaseTrain": "Preview",
    "version": "0.1.4",
    "scope": {
      "cluster": {
        "releaseNamespace": "kube-system"
      }
    },
    "configurationSettings": {
      "omsagent.secret.wsid": "fakeTokenPlaceholder",
      "omsagent.env.clusterName": "clusterName1"
    },
    "provisioningState": "Succeeded",
    "currentVersion": "0.1.4",
    "statuses": [],
    "isSystemExtension": false
  }
}

Create Extension with Plan

要求のサンプル

PUT https://management.azure.com/subscriptions/subId1/resourceGroups/rg1/providers/Microsoft.Kubernetes/connectedClusters/clusterName1/providers/Microsoft.KubernetesConfiguration/extensions/azureVote?api-version=2023-05-01

{
  "properties": {
    "extensionType": "azure-vote",
    "autoUpgradeMinorVersion": true,
    "releaseTrain": "Preview"
  },
  "plan": {
    "name": "azure-vote-standard",
    "publisher": "Microsoft",
    "product": "azure-vote-standard-offer-id"
  }
}

応答のサンプル

Operation-Location: /subscriptions/subId1/resourceGroups/rg1/providers/Microsoft.Kubernetes/connectedClusters/clusterName1/providers/Microsoft.KubernetesConfiguration/extensions/azureVote/operations/{operationId}
x-ms-async-operation-timeout: PT48H
Azure-AsyncOperation: http://management.azure.com/subscriptions/subId/resourceGroups/rg1/providers/Microsoft.Kubernetes/ConnectedClusters/clusterName1/providers/Microsoft.KubernetesConfiguration/extensions/azureVote/operations/operationId?api-version=2022-04-01-preview
{
  "id": "/subscriptions/subId1/resourceGroups/rg1/providers/Microsoft.Kubernetes/connectedClusters/clusterName1/providers/Microsoft.KubernetesConfiguration/extensions/azureVote",
  "type": "Microsoft.KubernetesConfiguration/extensions",
  "name": "azureVote",
  "systemData": {
    "createdBy": "string",
    "createdByType": "Application",
    "createdAt": "2021-09-08T05:10:57.027Z",
    "lastModifiedBy": "string",
    "lastModifiedByType": "Application",
    "lastModifiedAt": "2021-09-08T05:10:57.027Z"
  },
  "plan": {
    "name": "azure-vote-standard",
    "publisher": "Microsoft",
    "product": "azure-vote-standard-offer-id"
  },
  "properties": {
    "extensionType": "azure-vote",
    "autoUpgradeMinorVersion": true,
    "releaseTrain": "Preview",
    "version": "0.1.4",
    "scope": {
      "cluster": {
        "releaseNamespace": "kube-system"
      }
    },
    "provisioningState": "Creating",
    "statuses": [],
    "currentVersion": null,
    "isSystemExtension": false
  }
}
Operation-Location: /subscriptions/subId1/resourceGroups/rg1/providers/Microsoft.Kubernetes/connectedClusters/clusterName1/providers/Microsoft.KubernetesConfiguration/extensions/azureVote/operations/{operationId}
x-ms-async-operation-timeout: PT48H
{
  "id": "/subscriptions/subId1/resourceGroups/rg1/providers/Microsoft.Kubernetes/connectedClusters/clusterName1/providers/Microsoft.KubernetesConfiguration/extensions/azureVote",
  "type": "Microsoft.KubernetesConfiguration/extensions",
  "name": "azureVote",
  "systemData": {
    "createdBy": "string",
    "createdByType": "Application",
    "createdAt": "2021-09-08T05:10:57.027Z",
    "lastModifiedBy": "string",
    "lastModifiedByType": "Application",
    "lastModifiedAt": "2021-09-08T05:10:57.027Z"
  },
  "plan": {
    "name": "azure-vote-standard",
    "publisher": "Microsoft",
    "product": "azure-vote-standard-offer-id"
  },
  "properties": {
    "extensionType": "azure-vote",
    "autoUpgradeMinorVersion": true,
    "releaseTrain": "Preview",
    "version": "0.1.4",
    "scope": {
      "cluster": {
        "releaseNamespace": "kube-system"
      }
    },
    "provisioningState": "Creating",
    "statuses": [],
    "currentVersion": "0.1.4",
    "isSystemExtension": false
  }
}

定義

名前 説明
AksAssignedIdentity

AKS クラスター内の拡張機能リソースの ID

AKSIdentityType

ID の種類。

createdByType

リソースを作成した ID の種類。

ErrorAdditionalInfo

リソース管理エラーの追加情報。

ErrorDetail

エラーの詳細。

ErrorResponse

エラー応答

Extension

Extension オブジェクト。

ExtensionStatus

拡張機能の状態。

Identity

リソースの ID。

LevelType

状態のレベル。

Plan

リソースの計画です。

ProvisioningState

この拡張機能のインストールの状態。

ResourceIdentityType

ID の種類。

Scope

拡張機能のスコープ。 クラスターまたは名前空間のいずれかを指定できます。ただし、両方ではありません。

ScopeCluster

拡張機能のスコープがクラスターであることを指定します

ScopeNamespace

拡張機能のスコープが名前空間であることを指定します

systemData

リソースの作成と最後の変更に関連するメタデータ。

AksAssignedIdentity

AKS クラスター内の拡張機能リソースの ID

名前 説明
principalId

string

リソース ID のプリンシパル ID。

tenantId

string

リソースのテナント ID。

type

AKSIdentityType

ID の種類。

AKSIdentityType

ID の種類。

名前 説明
SystemAssigned

string

UserAssigned

string

createdByType

リソースを作成した ID の種類。

名前 説明
Application

string

Key

string

ManagedIdentity

string

User

string

ErrorAdditionalInfo

リソース管理エラーの追加情報。

名前 説明
info

object

追加情報。

type

string

追加情報の種類。

ErrorDetail

エラーの詳細。

名前 説明
additionalInfo

ErrorAdditionalInfo[]

エラーの追加情報。

code

string

エラー コード。

details

ErrorDetail[]

エラーの詳細です。

message

string

エラー メッセージ。

target

string

エラーのターゲット。

ErrorResponse

エラー応答

名前 説明
error

ErrorDetail

error オブジェクト。

Extension

Extension オブジェクト。

名前 規定値 説明
id

string

リソースの完全修飾リソース ID。 例 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

identity

Identity

拡張機能リソースの ID

name

string

リソースの名前

plan

Plan

プラン情報。

properties.aksAssignedIdentity

AksAssignedIdentity

AKS クラスター内の拡張機能リソースの ID

properties.autoUpgradeMinorVersion

boolean

True

この拡張機能がマイナー バージョンの自動アップグレードに参加するかどうかに注意するフラグ。

properties.configurationProtectedSettings

object

この拡張機能を構成するための名前と値のペアとして、機密性の高い構成設定。

properties.configurationSettings

object

この拡張機能を構成するための名前と値のペアとしての構成設定。

properties.currentVersion

string

現在インストールされている拡張機能のバージョン。

properties.customLocationSettings

object

カスタムの場所の設定プロパティ。

properties.errorInfo

ErrorDetail

エージェントからのエラー情報 - インストール中のエラーなど。

properties.extensionType

string

拡張機能の種類。このリソースは のインスタンスです。 これは、拡張機能パブリッシャーによって Microsoft.KubernetesConfiguration に登録されている拡張機能の種類のいずれかである必要があります。

properties.isSystemExtension

boolean

False

この拡張機能がシステム拡張機能の場合に注意するフラグ

properties.packageUri

string

Helm パッケージの URI

properties.provisioningState

ProvisioningState

この拡張機能のインストールの状態。

properties.releaseTrain

string

Stable

Releaseこの拡張機能は、autoUpgradeMinorVersion が 'true' の場合にのみ、自動アップグレード (Stable、Preview など) に参加します。

properties.scope

Scope

拡張機能がインストールされるスコープ。

properties.statuses

ExtensionStatus[]

この拡張機能の状態。

properties.version

string

この拡張機能の拡張機能のユーザー指定バージョンを 'pin' に設定します。 'version' を使用するには、autoUpgradeMinorVersion を 'false' にする必要があります。

systemData

systemData

最上位レベルのメタデータ https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources

type

string

リソースの型。 例: "Microsoft.Compute/virtualMachines" または "Microsoft.Storage/storageAccounts"

ExtensionStatus

拡張機能の状態。

名前 規定値 説明
code

string

拡張機能によって提供される状態コード

displayStatus

string

拡張機能の状態の簡単な説明。

level

LevelType

Information

状態のレベル。

message

string

拡張機能からの状態の詳細メッセージ。

time

string

インストール状態の時刻を示す DateLiteral (ISO8601ごと)。

Identity

リソースの ID。

名前 説明
principalId

string

リソース ID のプリンシパル ID。

tenantId

string

リソースのテナント ID。

type

ResourceIdentityType

ID の種類。

LevelType

状態のレベル。

名前 説明
Error

string

Information

string

Warning

string

Plan

リソースの計画です。

名前 説明
name

string

調達中のサード パーティ成果物のユーザー定義名。

product

string

調達中のサード パーティの成果物。 例: NewRelic。 製品は、Data Market のオンボード時に成果物に指定された OfferID にマップされます。

promotionCode

string

発行元は、上記の製品/成果物に対して Data Market でプロビジョニングされたプロモーション コードを提供しました。

publisher

string

購入中のサード パーティ成果物の発行元。 例: NewRelic

version

string

目的の製品/成果物のバージョン。

ProvisioningState

この拡張機能のインストールの状態。

名前 説明
Canceled

string

Creating

string

Deleting

string

Failed

string

Succeeded

string

Updating

string

ResourceIdentityType

ID の種類。

名前 説明
SystemAssigned

string

Scope

拡張機能のスコープ。 クラスターまたは名前空間のいずれかを指定できます。ただし、両方ではありません。

名前 説明
cluster

ScopeCluster

拡張機能のスコープがクラスターであることを指定します

namespace

ScopeNamespace

拡張機能のスコープが名前空間であることを指定します

ScopeCluster

拡張機能のスコープがクラスターであることを指定します

名前 説明
releaseNamespace

string

クラスター スコープ拡張機能の場合、拡張機能リリースを配置する必要がある名前空間。 この名前空間が存在しない場合は、作成されます

ScopeNamespace

拡張機能のスコープが名前空間であることを指定します

名前 説明
targetNamespace

string

名前空間スコープの拡張機能に対して拡張機能が作成される名前空間。 この名前空間が存在しない場合は、作成されます

systemData

リソースの作成と最後の変更に関連するメタデータ。

名前 説明
createdAt

string

リソース作成のタイムスタンプ (UTC)。

createdBy

string

リソースを作成した ID。

createdByType

createdByType

リソースを作成した ID の種類。

lastModifiedAt

string

リソースの最終変更のタイムスタンプ (UTC)

lastModifiedBy

string

リソースを最後に変更した ID。

lastModifiedByType

createdByType

リソースを最後に変更した ID の種類。