Pod Identity in Custom Cloud
This document highlights the steps to configure and use AAD Pod Identity in custom Azure cloud environments.
If you are deploying with helm, then set mic.customCloud.enabled to true (e.g., --set mic.customCloud.enabled=true
on the command line) to have the following configuration changes rendered. The custom cloud environment file
name can be changed from /etc/kubernetes/akscustom.json by setting mic.customCloud.configPath.
Ensure the cloud name in
/etc/kubernetes/azure.jsonis set toAzureStackCloud{ "cloud": "AzureStackCloud", "tenantId": "xxxx", "subscriptionId": "xxxx", ... }Mount the JSON file that contains the custom cloud environment details. The custom cloud environment file is stored in the file system of the Kubernetes node. The
go-autorestlibrary is configured to read the Azure environment from file by default forAzureStackCloudNOTE: In case of AKS clusters, the custom cloud environment file is
/etc/kubernetes/akscustom.jsonThe file needs to be mounted only for the MIC pods.
Add the custom environment file volume mount in MIC deployment:
- name: custom-env-file mountPath: /etc/kubernetes/akscustom.json readOnly: trueAdd the custom environment file volume in MIC deployment:
- name: custom-env-file hostPath: path: /etc/kubernetes/akscustom.jsonSet the
AZURE_ENVIRONMENT_FILEPATHenvironment variable as part of MIC deployment. This is used bygo-autorestto read the custom cloud environment file.Add the environment variable to MIC deployment:
- name: AZURE_ENVIRONMENT_FILEPATH value: "/etc/kubernetes/akscustom.json"
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.