You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/azure-app-configuration/reference-kubernetes-provider.md
+11-22Lines changed: 11 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,13 +32,13 @@ The `spec.target` property has the following child property.
32
32
|---|---|---|---|
33
33
|configMapName|The name of the ConfigMap to be created|true|string|
34
34
35
-
If the `spec.auth` property isn't set, the system-assigned managed identity is used. It has the following child properties. Only one authentication method should be set.
35
+
The `spec.auth` property isn't required if the connection string of your App Configuration store is provided by setting the `spec.connectionStringReference` property. Otherwise, the [DefaultAzureCredential](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azidentity#DefaultAzureCredential) is used for authentication and it will try an ordered list of credential types.
36
36
37
37
|Name|Description|Required|Type|
38
38
|---|---|---|---|
39
-
|managedIdentityClientId|The Client ID of user-assigned managed identity|false|string|
40
39
|servicePrincipalReference|The name of the Kubernetes Secret that contains the credentials of a service principal|false|string|
41
40
|workloadIdentity|The settings for using workload identity|false|object|
41
+
|managedIdentityClientId|The Client ID of user-assigned managed identity of VMSS. The absence of this property indicates that system-assigned managed identity should be attempted during authentication if another credential type doesn't take priority|false|string|
42
42
43
43
The `spec.auth.workloadIdentity` property has the following child property.
44
44
@@ -79,19 +79,19 @@ If the `spec.keyValues.keyVaults.auth` property isn't set, the system-assigned m
79
79
80
80
|Name|Description|Required|Type|
81
81
|---|---|---|---|
82
-
|managedIdentityClientId|The client ID of a user-assigned managed identity used for authentication with vaults that don't have individual authentication methods specified|false|string|
83
82
|servicePrincipalReference|The name of the Kubernetes Secret that contains the credentials of a service principal used for authentication with vaults that don't have individual authentication methods specified|false|string|
84
-
|workloadIdentity|The settings of the workload identity used for authentication with vaults that don't have individual authentication methods specified, it has same child property with `spec.auth.workloadIdentity`|false|object|
83
+
|workloadIdentity|The settings of the workload identity used for authentication with vaults that don't have individual authentication methods specified. It has the same child properties as `spec.auth.workloadIdentity`|false|object|
84
+
|managedIdentityClientId|The client ID of a user-assigned managed identity of VMSS used for authentication with vaults that don't have individual authentication methods specified. The absence of this property indicates that system-assigned managed identity should be attempted during authentication if another credential type doesn't take priority|false|string|
85
85
|vaults|The authentication methods for individual vaults|false|object array|
86
86
87
87
The authentication method of each *vault* can be specified with the following properties. One of `managedIdentityClientId`, `servicePrincipalReference` or `workloadIdentity` must be provided.
88
88
89
89
|Name|Description|Required|Type|
90
90
|---|---|---|---|
91
91
|uri|The URI of a vault|true|string|
92
-
|managedIdentityClientId|The client ID of a user-assigned managed identity used for authentication with a vault|false|string|
93
92
|servicePrincipalReference|The name of the Kubernetes Secret that contains the credentials of a service principal used for authentication with a vault|false|string|
94
-
|workloadIdentity|The settings of the workload identity used for authentication with a vault, it has same child property with `spec.auth.workloadIdentity`|false|object|
93
+
|workloadIdentity|The settings of the workload identity used for authentication with a vault. It has the same child properties as `spec.auth.workloadIdentity`|false|object|
94
+
|managedIdentityClientId|The client ID of a user-assigned managed identity of VMSS used for authentication with a vault|false|string|
95
95
96
96
The `spec.keyValues.refresh` property has the following child properties.
97
97
@@ -111,9 +111,9 @@ The `spec.keyValues.refresh.monitoring.keyValues` is an array of objects, which
111
111
112
112
### Authentication
113
113
114
-
#### Use System-Assigned Managed Identity
114
+
#### Use System-Assigned Managed Identity of VMSS
115
115
116
-
1.[Enable the system-assigned managed identity in the virtual machine scale set](/azure/active-directory/managed-identities-azure-resources/qs-configure-portal-windows-vmss#enable-system-assigned-managed-identity-on-an-existing-virtual-machine-scale-set) used by the Azure Kubernetes Service (AKS) cluster.
116
+
1.[Enable the system-assigned managed identity in the virtual machine scale set (VMSS)](/azure/active-directory/managed-identities-azure-resources/qs-configure-portal-windows-vmss#enable-system-assigned-managed-identity-on-an-existing-virtual-machine-scale-set) used by the Azure Kubernetes Service (AKS) cluster.
117
117
118
118
1.[Grant the system-assigned managed identity **App Configuration Data Reader** role](/azure/azure-app-configuration/howto-integrate-azure-managed-service-identity#grant-access-to-app-configuration) in Azure App Configuration.
119
119
@@ -130,11 +130,11 @@ The `spec.keyValues.refresh.monitoring.keyValues` is an array of objects, which
#### Use User-Assigned Managed Identity at cluster level
133
+
#### Use User-Assigned Managed Identity of VMSS
134
134
135
135
1. [Create a user-assigned managed identity](/azure/active-directory/managed-identities-azure-resources/how-manage-user-assigned-managed-identities#create-a-user-assigned-managed-identity) and note down its client ID after creation.
136
136
137
-
1. [Assign the user-assigned managed identity to the virtual machine scale set](/azure/active-directory/managed-identities-azure-resources/qs-configure-portal-windows-vmss#user-assigned-managed-identity) used by the Azure Kubernetes Service (AKS) cluster.
137
+
1. [Assign the user-assigned managed identity to the virtual machine scale set (VMSS)](/azure/active-directory/managed-identities-azure-resources/qs-configure-portal-windows-vmss#user-assigned-managed-identity) used by the Azure Kubernetes Service (AKS) cluster.
138
138
139
139
1. [Grant the user-assigned managed identity **App Configuration Data Reader** role](/azure/active-directory/managed-identities-azure-resources/qs-configure-portal-windows-vmss#user-assigned-managed-identity) in Azure App Configuration.
140
140
@@ -178,17 +178,6 @@ The `spec.keyValues.refresh.monitoring.keyValues` is an array of objects, which
178
178
179
179
#### Use workload identity
180
180
181
-
1. Explicitly use workload identity while install the Azure App Configuration Kubernetes Provider by helm
1. [Enable Workload Identity](/azure/aks/workload-identity-deploy-cluster#update-an-existing-aks-cluster) on the Azure Kubernetes Service (AKS) cluster.
193
182
194
183
1. [Get the OIDC issuer URL](/azure/aks/workload-identity-deploy-cluster#retrieve-the-oidc-issuer-url) of the AKS cluster.
@@ -198,7 +187,7 @@ The `spec.keyValues.refresh.monitoring.keyValues` is an array of objects, which
198
187
1. Create the federated identity credential between the managed identity, OIDC issuer, and subject using the Azure CLI.
1. [Grant the user-assigned managed identity **App Configuration Data Reader** role](/azure/active-directory/managed-identities-azure-resources/qs-configure-portal-windows-vmss#user-assigned-managed-identity) in Azure App Configuration.
0 commit comments