Deploy and manage cluster extensions for Azure Kubernetes Service (AKS)
Cluster extensions provide an Azure Resource Manager driven experience for installation and lifecycle management of services like Azure Machine Learning or Kubernetes applications on an AKS cluster. This feature enables:
- Azure Resource Manager-based deployment of extensions, including at-scale deployments across AKS clusters.
- Lifecycle management of the extension (Update, Delete) from Azure Resource Manager
Cluster extension requirements
Cluster extensions can be used on AKS clusters in the regions listed in Azure Arc enabled Kubernetes region support.
For supported Kubernetes versions, refer to the corresponding documentation for each extension.
Important
Ensure that your AKS cluster is created with a managed identity, as cluster extensions won't work with service principal-based clusters.
For new clusters created with az aks create
, managed identity is configured by default. For existing service principal-based clusters that need to be switched over to managed identity, it can be enabled by running az aks update
with the --enable-managed-identity
flag. For more information, see Use managed identity.
Note
If you have enabled Microsoft Entra pod-managed identity on your AKS cluster or are considering implementing it, recommendations and options to set up your cluster to use a Microsoft Entra Workload ID (preview). This authentication method replaces pod-managed identity (preview), which integrates with the Kubernetes native capabilities to federate with any external identity providers.
Currently available extensions
Extension | Description |
---|---|
Azure Machine Learning | Use Azure Kubernetes Service clusters to train, inference, and manage machine learning models in Azure Machine Learning. |
[Flux (GitOps)][gitops-overview] | Use GitOps with Flux to manage cluster configuration and application deployment. See also [supported versions of Flux (GitOps)][gitops-support] and [Tutorial: Deploy applications using GitOps with Flux v2][gitops-tutorial]. |
Azure Container Storage | Use Azure Container Storage to manage block storage on AKS clusters to store data in persistent volumes. |
Note
Cluster extensions provides a platform for different extensions to be installed and managed on an AKS cluster. If you are facing issues while using any of these extensions, please open a support ticket with the respective service.