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

# GCP 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 702ad70

```
juju deploy gcp-cloud-provider
```

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

* [control-node-selector](https://charmhub.io/gcp-cloud-provider/configurations#control-node-selector)
* [controller-extra-args](https://charmhub.io/gcp-cloud-provider/configurations#controller-extra-args)
* [enable-loadbalancers](https://charmhub.io/gcp-cloud-provider/configurations#enable-loadbalancers)
* [provider-release](https://charmhub.io/gcp-cloud-provider/configurations#provider-release)

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

* control-node-selector | string

  Specifies to which nodes this charm adds the gcp-ccm daemonsets
  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=
* controller-extra-args | string

  Space separated list of flags and key=value pairs that will be passed as arguments to
  gcp-cloud-controller-manager. For example a value like this:
  cluster\_cidr=192.160.0.0/16 v=3
  will result in gcp-cloud-controller-manager being run with the following options:
  --cluster\_cidr=192.160.0.0/16 --v=3
* enable-loadbalancers | boolean

  Enable the cloud-controller-manager to create public load-balancers.
  Primarily this alters the ClusterRole RBAC permissions allowing the
  cloud-controller-manager to update configmaps and services in all namespaces
* provider-release | string

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

  example)
  juju config gcp-cloud-provider provider-release='v0.27.1'

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

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

  The current release deployed is available by viewing
  juju status gcp-cloud-provider
