共用方式為


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 參數

名稱 位於 必要 類型 Description
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

目標訂用帳戶的標識碼。

api-version
query True

string

用於此作業的 API 版本。

要求本文

名稱 類型 Description
identity

Identity

擴充功能資源的身分識別

plan

Plan

計劃資訊。

properties.aksAssignedIdentity

AksAssignedIdentity

AKS 叢集中延伸模組資源的身分識別

properties.autoUpgradeMinorVersion

boolean

如果此延伸模塊參與次要版本的自動升級,則為旗標,以記下。

properties.configurationProtectedSettings

object

敏感性組態設定,做為設定此延伸模組的名稱/值組。

properties.configurationSettings

object

組態設定,做為設定此延伸模組的名稱/值組。

properties.extensionType

string

此資源為 實例的擴充功能類型。 它必須是擴充功能發行者向 Microsoft.KubernetesConfiguration 註冊的擴充功能類型之一。

properties.releaseTrain

string

ReleaseTrain 此延伸模組會參與自動升級 (,例如 Stable、Preview 等 ) - 只有在 autoUpgradeMinorVersion 為 'true' 時。

properties.scope

Scope

安裝擴充功能的範圍。

properties.statuses

ExtensionStatus[]

此延伸模組的狀態。

properties.version

string

此延伸模組的使用者指定版本為 『pin』。 若要使用 'version',autoUpgradeMinorVersion 必須是 'false'。

回應

名稱 類型 Description
200 OK

Extension

成功收到現有資源的要求。

201 Created

Extension

已成功收到要求。

Other Status Codes

ErrorResponse

描述作業失敗原因的錯誤回應。

安全性

azure_auth

Azure Active Directory OAuth2 Flow

類型: oauth2
Flow: implicit
授權 URL: https://login.microsoftonline.com/common/oauth2/authorize

範圍

名稱 Description
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
  }
}

定義

名稱 Description
AksAssignedIdentity

AKS 叢集中延伸模組資源的身分識別

AKSIdentityType

識別類型。

createdByType

建立資源的身分識別類型。

ErrorAdditionalInfo

資源管理錯誤其他資訊。

ErrorDetail

錯誤詳細數據。

ErrorResponse

錯誤回應

Extension

Extension 物件。

ExtensionStatus

延伸模組的狀態。

Identity

資源的身分識別。

LevelType

狀態的層級。

Plan

規劃資源。

ProvisioningState

此延伸模組的安裝狀態。

ResourceIdentityType

識別類型。

Scope

延伸模組的範圍。 它可以是叢集或命名空間;但不是兩者。

ScopeCluster

指定延伸模組的範圍是叢集

ScopeNamespace

指定延伸模組的範圍是命名空間

systemData

與建立和上次修改資源相關的元數據。

AksAssignedIdentity

AKS 叢集中延伸模組資源的身分識別

名稱 類型 Description
principalId

string

資源識別的主體標識碼。

tenantId

string

資源的租用戶標識碼。

type

AKSIdentityType

識別類型。

AKSIdentityType

識別類型。

名稱 類型 Description
SystemAssigned

string

UserAssigned

string

createdByType

建立資源的身分識別類型。

名稱 類型 Description
Application

string

Key

string

ManagedIdentity

string

User

string

ErrorAdditionalInfo

資源管理錯誤其他資訊。

名稱 類型 Description
info

object

其他資訊。

type

string

其他信息類型。

ErrorDetail

錯誤詳細數據。

名稱 類型 Description
additionalInfo

ErrorAdditionalInfo[]

錯誤其他資訊。

code

string

錯誤碼。

details

ErrorDetail[]

錯誤詳細資料。

message

string

錯誤訊息。

target

string

錯誤目標。

ErrorResponse

錯誤回應

名稱 類型 Description
error

ErrorDetail

error 物件。

Extension

Extension 物件。

名稱 類型 預設值 Description
id

string

資源的完整資源識別碼。 Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

identity

Identity

擴充功能資源的身分識別

name

string

資源的名稱

plan

Plan

計劃資訊。

properties.aksAssignedIdentity

AksAssignedIdentity

AKS 叢集中延伸模組資源的身分識別

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

ReleaseTrain 此延伸模組會參與自動升級 (,例如 Stable、Preview 等 ) - 只有在 autoUpgradeMinorVersion 為 'true' 時。

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

延伸模組的狀態。

名稱 類型 預設值 Description
code

string

擴充功能提供的狀態代碼

displayStatus

string

擴充功能狀態的簡短描述。

level

LevelType

Information

狀態的層級。

message

string

延伸模組中狀態的詳細訊息。

time

string

每個ISO8601) 指出安装状态的 DateLiteral (。

Identity

資源的身分識別。

名稱 類型 Description
principalId

string

資源識別的主體標識碼。

tenantId

string

資源的租用戶標識碼。

type

ResourceIdentityType

識別類型。

LevelType

狀態的層級。

名稱 類型 Description
Error

string

Information

string

Warning

string

Plan

規劃資源。

名稱 類型 Description
name

string

要購買的第三方成品的用戶定義名稱。

product

string

要購買的第三方成品。 例如 NewRelic。 產品會對應至數據市場上線時為成品指定的 OfferID。

promotionCode

string

發行者針對上述產品/成品在數據市場中布建促銷碼。

publisher

string

要購買的第三方成品發行者。 例如 NewRelic

version

string

所需產品/成品的版本。

ProvisioningState

此延伸模組的安裝狀態。

名稱 類型 Description
Canceled

string

Creating

string

Deleting

string

Failed

string

Succeeded

string

Updating

string

ResourceIdentityType

識別類型。

名稱 類型 Description
SystemAssigned

string

Scope

延伸模組的範圍。 它可以是叢集或命名空間;但不是兩者。

名稱 類型 Description
cluster

ScopeCluster

指定延伸模組的範圍是叢集

namespace

ScopeNamespace

指定延伸模組的範圍是命名空間

ScopeCluster

指定延伸模組的範圍是叢集

名稱 類型 Description
releaseNamespace

string

必須放置擴充功能的命名空間,以取得叢集範圍延伸模組。 如果這個命名空間不存在,將會建立它

ScopeNamespace

指定延伸模組的範圍是命名空間

名稱 類型 Description
targetNamespace

string

命名空間,其中將會為命名空間範圍延伸模組建立延伸模組。 如果這個命名空間不存在,將會建立它

systemData

與建立和上次修改資源相關的元數據。

名稱 類型 Description
createdAt

string

資源建立的時間戳 (UTC) 。

createdBy

string

建立資源的身分識別。

createdByType

createdByType

建立資源的身分識別類型。

lastModifiedAt

string

上次修改的資源時間戳 (UTC)

lastModifiedBy

string

上次修改資源的身分識別。

lastModifiedByType

createdByType

上次修改資源的身分識別類型。