Azure Service Operator enables Kubernetes users to provision and manage Azure resources directly using kubectl commands.
Azure Service Operator allows you to create Azure resources using kubectl
This tool is designed for Kubernetes users and cloud engineers who want to manage Azure cloud resources using Kubernetes-native tooling and workflows. It allows seamless integration of Azure resource management into Kubernetes clusters by defining Azure resources as Kubernetes Custom Resources, enabling infrastructure as code and automation within Kubernetes environments.
Users should prefer ASO v2 as ASO v1 is deprecated and no longer maintained, lacking bug fixes and security updates. ASO v2 offers improved stability, better resource state visibility, and faster support for new Azure APIs. It is recommended to review the ASOv1 to ASOv2 migration guide if upgrading from the older version. Proper Kubernetes cluster permissions and Azure credentials are required for the operator to manage resources.
For ASO v2, install via Helm chart available in /v2/charts
Alternatively, download and install from GitHub release 2.x
Refer to the official installation guide at https://azure.github.io/azure-service-operator/#installation
For ASO v1 (deprecated), install via Helm chart at /charts or OperatorHub
Or download from GitHub release 1.x
kubectl apply -f <azure-resource-crd.yaml>
Create or update an Azure resource defined as a Kubernetes Custom Resource
kubectl get <azure-resource>
Retrieve the current state of the Azure resource managed by the operator
kubectl delete <azure-resource>
Delete the Azure resource managed by the operator