---
title: Charmhub | Deploy Azure Cloud Provider using Charmhub - The Open Operator Collection
description: Deploy the latest version of Azure Cloud Provider on any cloud.
url: https://charmhub.io/azure-cloud-provider/configurations
---

# Azure Cloud Provider

[Canonical Kubernetes](https://charmhub.io/publisher/containers "View all packages from Canonical Kubernetes")

* [Canonical Kubernetes](https://charmhub.io/publisher/containers "View all packages from Canonical Kubernetes")

Platform:

24.04

22.04

20.04

stable 59258d3

```
juju deploy azure-cloud-provider
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [aad-client-id](https://charmhub.io/azure-cloud-provider/configurations#aad-client-id)
* [aad-client-secret](https://charmhub.io/azure-cloud-provider/configurations#aad-client-secret)
* [azuredisk-release](https://charmhub.io/azure-cloud-provider/configurations#azuredisk-release)
* [control-node-selector](https://charmhub.io/azure-cloud-provider/configurations#control-node-selector)
* [image-registry](https://charmhub.io/azure-cloud-provider/configurations#image-registry)
* [load-balancer-sku](https://charmhub.io/azure-cloud-provider/configurations#load-balancer-sku)
* [location](https://charmhub.io/azure-cloud-provider/configurations#location)
* [provider-release](https://charmhub.io/azure-cloud-provider/configurations#provider-release)
* [resource-group](https://charmhub.io/azure-cloud-provider/configurations#resource-group)
* [security-group-name](https://charmhub.io/azure-cloud-provider/configurations#security-group-name)
* [subnet-name](https://charmhub.io/azure-cloud-provider/configurations#subnet-name)
* [subscription-id](https://charmhub.io/azure-cloud-provider/configurations#subscription-id)
* [tenant-id](https://charmhub.io/azure-cloud-provider/configurations#tenant-id)
* [vm-type](https://charmhub.io/azure-cloud-provider/configurations#vm-type)
* [vnet-name](https://charmhub.io/azure-cloud-provider/configurations#vnet-name)
* [vnet-resource-group](https://charmhub.io/azure-cloud-provider/configurations#vnet-resource-group)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* aad-client-id | string

  Required if not related to the Azure Integrator.
  The ClientID for an AAD application with RBAC access to talk to Azure RM APIs https://kubernetes-sigs.github.io/cloud-provider-azure/install/configs/
* aad-client-secret | string

  Required if not related to the Azure Integrator.
  The ClientSecret for an AAD application with RBAC access to talk to Azure RM APIs. https://kubernetes-sigs.github.io/cloud-provider-azure/install/configs/
* azuredisk-release | string

  Specify the version of csi-azuredisk as defined by the `releases`
  directory of https://github.com/kubernetes-sigs/azuredisk-csi-driver/

  example)
  juju config azure-cloud-provider azuredisk-release='v1.21.0'

  A list of supported versions is available through the action:
  juju run-action azure-cloud-provider/0 list-releases --wait

  Reset to the default release supported by the charm with:
  juju config azure-cloud-provider --reset azuredisk-release

  The current release deployed is available by viewing
  juju status azure-cloud-provider
* control-node-selector | string

  Specifies to which nodes this charm adds the azure deployments
  Declare node labels in key=value format, separated by spaces.
  It's also valid to not have a value, this is interpretted as an empty string.

  Required if not related to kubernetes-control-plane:kube-control

  e.g.
  node-role.kubernetes.io/control-plane=custom-value
  node-role.kubernetes.io/control-plane=
* image-registry | string

  Default: mcr.microsoft.com

  Source registry of microsoft provider images.

  By setting to a value, each image listed in the releases manifest
  has its image-registry replaced.

  If unset, the manifests will use the image registry from the kube-control relation

  example)
  juju config azure-cloud-provider image-registry=''

  juju config azure-cloud-provider --reset image-registry
* load-balancer-sku | string

  Default: standard

  Sku of Load Balancer and Public IP. Candidate values are: basic and standard.
  See an analysis of the different skus: https://docs.microsoft.com/en-us/azure/load-balancer/skus
* location | string

  Required if not related to the Azure Integrator.
  The location of the resource group that the cluster is deployed in. https://kubernetes-sigs.github.io/cloud-provider-azure/install/configs/
* provider-release | string

  Specify the version of cloud-provider as defined by the `releases`
  directory of https://github.com/kubernetes-sigs/cloud-provider-azure/

  example)
  juju config azure-cloud-provider provider-release='v1.24.0'

  A list of supported versions is available through the action:
  juju run-action azure-cloud-provider/0 list-releases --wait

  To reset by to the latest supported by the charm use:
  juju config azure-cloud-provider --reset provider-release

  The current release deployed is available by viewing
  juju status azure-cloud-provider
* resource-group | string

  Required if not related to the Azure Integrator.
  The name of the resource group that the cluster is deployed in. https://kubernetes-sigs.github.io/cloud-provider-azure/install/configs/
* security-group-name | string

  Required if not related to the Azure Integrator.
  The name of the security group attached to the cluster’s subnet https://kubernetes-sigs.github.io/cloud-provider-azure/install/configs/
* subnet-name | string

  Required if not related to the Azure Integrator.
  The name of the subnet that the cluster is deployed in. https://kubernetes-sigs.github.io/cloud-provider-azure/install/configs/
* subscription-id | string

  Required if not related to the Azure Integrator.
  The ID of the Azure Subscription that the cluster is deployed in https://kubernetes-sigs.github.io/cloud-provider-azure/install/configs/
* tenant-id | string

  Required if not related to the Azure Integrator.
  The AAD Tenant ID for the Subscription that the cluster is deployed in https://kubernetes-sigs.github.io/cloud-provider-azure/install/configs/
* vm-type | string

  Default: standard

  The type of azure nodes. Candidate values are: vmss and standard.
* vnet-name | string

  Required if not related to the Azure Integrator.
  The name of the VNet that the cluster is deployed in. https://kubernetes-sigs.github.io/cloud-provider-azure/install/configs/
* vnet-resource-group | string

  Required if not related to the Azure Integrator.
  The name of the resource group that the Vnet is deployed in https://kubernetes-sigs.github.io/cloud-provider-azure/install/configs/
