Azure Cloud Provider

  • By Canonical Kubernetes
Channel Revision Published Runs on
latest/stable 35 21 Apr 2024
Ubuntu 22.04 Ubuntu 20.04
latest/candidate 35 15 Apr 2024
Ubuntu 22.04 Ubuntu 20.04
latest/beta 34 17 Apr 2024
Ubuntu 22.04 Ubuntu 20.04
latest/edge 34 10 Mar 2024
Ubuntu 22.04 Ubuntu 20.04
1.30/beta 34 19 Apr 2024
Ubuntu 22.04 Ubuntu 20.04
1.30/edge 34 10 Mar 2024
Ubuntu 22.04 Ubuntu 20.04
1.29/stable 35 21 Apr 2024
Ubuntu 22.04 Ubuntu 20.04
1.29/candidate 35 15 Apr 2024
Ubuntu 22.04 Ubuntu 20.04
1.29/beta 34 17 Apr 2024
Ubuntu 22.04 Ubuntu 20.04
1.29/edge 32 21 Aug 2023
Ubuntu 22.04 Ubuntu 20.04
1.28/stable 30 22 Aug 2023
Ubuntu 22.04 Ubuntu 20.04
1.28/candidate 29 07 Jun 2023
Ubuntu 22.04 Ubuntu 20.04
1.28/beta 30 08 Aug 2023
Ubuntu 22.04 Ubuntu 20.04
1.28/edge 32 09 Aug 2023
Ubuntu 22.04 Ubuntu 20.04
1.27/stable 29 12 Jun 2023
Ubuntu 22.04 Ubuntu 20.04
1.27/candidate 29 12 Jun 2023
Ubuntu 22.04 Ubuntu 20.04
1.27/beta 26 17 Apr 2023
Ubuntu 22.04 Ubuntu 20.04
1.27/edge 25 17 Apr 2023
Ubuntu 22.04 Ubuntu 20.04
1.26/stable 20 27 Feb 2023
Ubuntu 22.04 Ubuntu 20.04
1.26/candidate 20 25 Feb 2023
Ubuntu 22.04 Ubuntu 20.04
1.26/beta 14 09 Apr 2023
Ubuntu 22.04 Ubuntu 20.04
1.26/edge 14 16 Nov 2022
Ubuntu 22.04 Ubuntu 20.04
1.25/stable 11 30 Sep 2022
Ubuntu 22.04 Ubuntu 20.04
1.25/candidate 11 28 Sep 2022
Ubuntu 22.04 Ubuntu 20.04
1.25/beta 6 01 Sep 2022
Ubuntu 22.04 Ubuntu 20.04
1.25/edge 3 27 Aug 2022
Ubuntu 22.04 Ubuntu 20.04
juju deploy azure-cloud-provider
Show information

Platform:

Ubuntu
22.04 20.04

azure-cloud-provider

Description

This subordinate charm manages the Cloud Controller and AzureDisk Storage controller components of Azure.

Usage

The charm requires azure credentials and connection information, which can be provided either directly, via config, or via the azure-integration relation to the Azure Integrator charm.

Deployment

The full process

juju deploy charmed-kubernetes
juju deploy azure-integrator --trust
juju deploy azure-cloud-provider

juju relate azure-cloud-provider:certificates            easyrsa
juju relate azure-cloud-provider:kube-control            kubernetes-control-plane
juju relate azure-cloud-provider:external-cloud-provider kubernetes-control-plane
juju relate azure-cloud-provider                         azure-integrator

##  wait for the azure node controller daemonset to be running
##  wait for the azure control manager deployment to be running
kubectl describe nodes |egrep "Taints:|Name:|Provider"

Details

  • Requires a charmed-kubernetes deployment on a azure cloud launched by juju
  • Deploy the azure-integrator charm into the model using --trust so juju provided azure credentials
  • Deploy the azure-cloud-provider charm in the model relating to the integrator and to charmed-kubernetes components
  • Once the model is active/idle, the cloud-provider charm will have successfully deployed the azure cloud controller and an azure-disk storage controller on each node in the kube-system namespace.
  • Confirm the ProviderID is set on each node
  • Confirm the Storage Class azure-csi-default is created

Contributing

Please see the Juju SDK docs for guidelines on enhancements to this charm following best practice guidelines, and CONTRIBUTING.md for developer guidance.


Help improve this document in the forum (guidelines). Last updated 9 months ago.