Azure AD Workload Identity Click here for latest


You are currently viewing v"2.10" of the documentation and it is not the latest. For the most recent documentation, kindly click here.

Azure AD Workload Identity is the newer version of Azure AD Pod Identity. It lets your Kubernetes workloads access Azure resources using an Azure AD Application without having to specify secrets, using federated identity credentials - Don’t manage secrets, let Azure AD do the hard work.

You can tell KEDA to use Azure AD Workload Identity via podIdentity.provider.

  provider: azure-workload  # Optional. Default: none
  identityId: <identity-id> # Optional. Default: ClientId From annotation on service-account.

Azure AD Workload Identity will give access to pods with service accounts having appropriate labels and annotations. Refer to these docs for more information. You can set these labels and annotations on the KEDA Operator service account. This can be done for you during deployment with Helm with the following flags -

  1. --set podIdentity.azureWorkload.enabled=true
  2. --set podIdentity.azureWorkload.clientId={azure-ad-client-id}
  3. --set podIdentity.azureWorkload.tenantId={azure-ad-tenant-id}

You can override the identity that was assigned to KEDA during installation, by specifying an identityId parameter under the podIdentity field. This allows end-users to use different identities to access various resources which is more secure than using a single identity that has access to multiple resources.