Go modules · #2290
github.com/digitalocean/digitalocean-cloud-controller-manager
v0.1.69digitalocean/digitalocean-cloud-controller-manager ↗Last release 2 days ago
25 Aug 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
140 releases · first in 2017
Release timeline
140 releases since 2017Releases
- v0.1.6925 Aug 2026
Additional notes3 sources agree
Open source →- Retry LB sync while nodes are still cloud-provider initializing (@pyadagiri-do)
- Add subnet UUID and BYOIP support for load balancers (@rbhatia-code)
- Updates dependencies: (@dependabot)
- github.com/digitalocean/godo v1.204.0
- golang.org/x/sync v0.22.0
- v0.1.69-0.20260714193349-d16ff3a6a58214 Jul 2026pre-release
Nothing published for this version
- v0.1.686 Jul 2026
Additional notes3 sources agree
Open source →- Add handling for private IP only droplets (@gottwald)
- Replace alpine:3.15 with distroless static-debian13 nonroot base image (@thearyanahmed)
- Updated dependencies (@gottwald)
- v0.1.676 May 2026
Additional notes3 sources agree
Open source →- Updates dependencies: (@schekuri)
- github.com/digitalocean/godo v1.188.0
- go.uber.org/zap v1.28.0
- k8s.io/api v0.36.0
- k8s.io/apimachinery v0.36.0
- k8s.io/client-go v0.36.0
- k8s.io/cloud-provider v0.36.0
- k8s.io/component-base v0.36.0
- k8s.io/utils v0.0.0-20260319190234-28399d86e0b5
- sigs.k8s.io/controller-runtime v0.24.0
- Updates dependencies: (@schekuri)
- v0.1.6612 Mar 2026
Additional notes3 sources agree
Open source →- Add public ipv6 node address handling (@gottwald)
- Add automatic dual-stack support for REGIONAL_NETWORK load balancers when all cluster nodes support dual-stack networking (@gottwald)
- Add node filtering to load balancers: only LB-Ready nodes with appropriate IP addresses are included in load balancers (@gottwald)
- Emit Kubernetes events when load balancer configuration errors occur (e.g., explicit dual-stack annotation with IPv4-only nodes) (@gottwald)
- v0.1.6519 Jan 2026
Additional notes3 sources agree
Open source →- Fix syncTags error handling bug (@gottwald)
- Updates dependencies: (@dependabot)
- sigs.k8s.io/controller-runtime v0.22.4
- go.uber.org/zap v1.27.1
- golang.org/x/crypto v0.45.0
- golang.org/x/sync v0.19.0
- k8s.io/api v0.35.0
- k8s.io/apimachinery v0.35.0
- k8s.io/client-go v0.35.0
- k8s.io/cloud-provider v0.35.0
- k8s.io/component-base v0.35.0
- k8s.io/klog/v2 v2.130.1
- k8s.io/utils v0.0.0-20260108192941-914a6e750570
- sigs.k8s.io/controller-runtime v0.22.4
- Update actions/checkout to 6.0.0 (@dependabot)
- v0.1.65-0.20251109195901-86be2923dc999 Nov 2025pre-release
Nothing published for this version
- v0.1.648 Oct 2025
Additional notes3 sources agree
Open source →- Updates dependencies: (@okamidash)
- k8s.io/api v0.34.1
- k8s.io/apimachinery v0.34.1
- k8s.io/client-go v0.34.1
- k8s.io/cloud-provider v0.34.1
- k8s.io/component-base v0.34.1
- sigs.k8s.io/controller-runtime v0.22.2
- k8s.io/utils v0.0.0-20251002143259-bc988d571ff4
- github.com/digitalocean/[email protected]
- github.com/prometheus/[email protected]
- golang.org/x/lint v0.0.0-20241112194109-818c5a804067
- golang.org/x/oauth2 v0.32.0
- golang.org/x/sync v0.17.0
- k8s.io/api v0.34.1
- Update actions/checkout to 5.0.0 (@dependabot)
- Fixes an issue that caused CCM to crash when the certificate ID annotation is removed #845 (@okamidash)
- Updates dependencies: (@okamidash)
- v0.1.634 Aug 2025
Additional notes3 sources agree
Open source →- Add network-stack annotation to allow configuration of IPV4 or DUALSTACK networking for load balancers (@jvasilevsky)
- v0.1.6218 Jun 2025
Additional notes3 sources agree
Open source →- Add optional
DEFAULT_LB_TYPEenvironment variable to configure the default load balancer type betweenREGIONALandREGIONAL_NETWORK(@olove) - Restrict the kube-proxy health port to be accessible by the load balancer only instead of allowing all IPv4 and IPv6 addresses (@olove)
- Fixes an issue with nodes that don't have their providerID set from the kubelet configuration. From now on,
if the node object
node.Spec.ProviderIDproperty is empty, we will retrieve the information using the DO API by listing the droplets with that name.
- Add optional
- v0.1.6129 May 2025
Additional notes3 sources agree
Open source →- Ensure Network LoadBalancer (NLB) is the default loadbalancer type (@olove)
- v0.1.6027 May 2025
Additional notes3 sources agree
Open source →- Updates kubernetes dependencies: (@olove)
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- Backfill
service.beta.kubernetes.io/do-loadbalancer-typeannotation into existing LoadBalancers (@olove) - Update Go to 1.24.3 (@olove)
- Fix Certificate ID annotation being erroneously overwritten (@okamidash)
- Updates kubernetes dependencies: (@olove)
- v0.1.5914 Feb 2025
Additional notes3 sources agree
Open source →- Add an initial random delay when syncing the tags to load balancers (@olove)
- v0.1.5817 Jan 2025
Release notes3 sources agree
Open source →- Add IPv6 address to the LoadBalancer Service Ingress list (@jvasilevsky)
- Update dependencies: (@eomolo)
- k8s.io packages v0.32.0
- sigs.k8s.io/controller-runtime v0.20.0
- github.com/prometheus/client_golang v1.20.5
- godo v1.133.0
- Update go to 1.23.4 (@eomolo)
- Reduce the number of results per page when listing objects via DO API (@d-honeybadger)
- v0.1.573 Dec 2024
Release notes3 sources agree
Open source →- Update dependencies
- godo v1.131.0
- Migrate to CCM InstancesV2
- Update dependencies
- v0.1.57-0.20241203133354-b2e91a832ab83 Dec 2024pre-release
Nothing published for this version
- v0.1.57-0.20241202163008-6aa29b68ee262 Dec 2024pre-release
Nothing published for this version
- v0.1.57-0.20241124135611-8f64eb1e415924 Nov 2024pre-release
Nothing published for this version
- v0.1.57-0.20241118161607-c20703ff56d518 Nov 2024pre-release
Nothing published for this version
- v0.1.57-0.20241111172210-ceb3a4a474ee11 Nov 2024pre-release
Nothing published for this version
- v0.1.57-0.20240902142152-eb84e90c61b72 Sept 2024pre-release
Nothing published for this version
- v0.1.57-0.20240826174642-764f25e7f23e26 Aug 2024pre-release
Nothing published for this version
- v0.1.5626 Aug 2024
Release notes3 sources agree
Open source →- Update dependencies: (@d-honeybadger)
- k8s.io packages v0.31.0
- sigs.k8s.io/controller-runtime v0.19.0
- github.com/prometheus/client_golang v1.20.2
- Update go to 1.23 (@d-honeybadger)
- Update dependencies: (@d-honeybadger)
- v0.1.56-0.20240729152054-9c05307162cb29 Jul 2024pre-release
Nothing published for this version
- v0.1.5529 Jul 2024
Release notes3 sources agree
Open source →- When using the LoadBalancer
service.beta.kubernetes.io/do-loadbalancer-type=REGIONAL_NETWORK(under closed beta), firewall rules are added to open up the underlying health check port and all the defined (port, protocols) defined on the service. This is to permit traffic to arrive directly on the underlying worker nodes.
- When using the LoadBalancer
- v0.1.55-0.20240625070033-291f324c02bf25 Jun 2024pre-release
Nothing published for this version
- v0.1.55-0.20240617144911-a7fe042579e617 Jun 2024pre-release
Nothing published for this version
- v0.1.5412 Jun 2024
Release notes3 sources agree
Open source →- Fixes an issue with load balancer health checks when the LB is using PROXY protocol. The new health check
implementation (introduced in v0.1.51), now probes either kube proxy (Cluster) or the health check node port (Local).
If the LB enables PROXY protocol, this alters the health check behavior to also use PROXY protocol. Since these Kubernetes
components don't support PROXY protocol, this caused worker nodes to be marked as unhealthy. Support was added to the
load balancer health check to optionally enable/disable PROXY protocol. When using the default health check implementation
the health check will disable PROXY protocol. If the
service.beta.kubernetes.io/do-loadbalancer-override-health-checkis provided, then the health check will default to the setting on the LB.
- Fixes an issue with load balancer health checks when the LB is using PROXY protocol. The new health check
implementation (introduced in v0.1.51), now probes either kube proxy (Cluster) or the health check node port (Local).
If the LB enables PROXY protocol, this alters the health check behavior to also use PROXY protocol. Since these Kubernetes
components don't support PROXY protocol, this caused worker nodes to be marked as unhealthy. Support was added to the
load balancer health check to optionally enable/disable PROXY protocol. When using the default health check implementation
the health check will disable PROXY protocol. If the
- v0.1.54-0.20240612174630-4fc8ef07bf8612 Jun 2024pre-release
Nothing published for this version
- v0.1.537 Jun 2024
Release notes3 sources agree
Open source →- Adding support for internal load balancers (NOTE: this is a closed beta feature, contact DigitalOcean
support to review its public availability). This is enabled by setting a new annotation
service.beta.kubernetes.io/do-loadbalancer-networktoINTERNAL.
- Adding support for internal load balancers (NOTE: this is a closed beta feature, contact DigitalOcean
support to review its public availability). This is enabled by setting a new annotation
- v0.1.524 Jun 2024
Release notes3 sources agree
Open source →- Adding support for specifiying
loadBalancerSourceRangesin the service spec. Source ranges take precedence over annotation based allow rules (service.beta.kubernetes.io/do-loadbalancer-allow-rules).
- Adding support for specifiying
- v0.1.5128 May 2024
Release notes3 sources agree
Open source →- Adjusts load balancer health check behaviour to probe Kubernetes components correctly, ensuring that LB traffic stops in time in case of unavailability and pending node replacements. The concrete health check configuration depends on the specified external traffic policy. See the extended documentation for details.
- Adding new annotation
service.beta.kubernetes.io/do-loadbalancer-certificate-nameto configure which TLS certificate to use for HTTPs forwarding rules. This can be used instead ofservice.beta.kubernetes.io/do-loadbalancer-certificate-idwhich needs to be manually updated when using Let's Encrypt certificates. This is due to the certificate ID updating each time the certificate is rotated. If both annotations are provided, thenservice.beta.kubernetes.io/do-loadbalancer-certificate-idtakes precedence.
- v0.1.51-0.20240521072950-64bdbb22568421 May 2024pre-release
Nothing published for this version
- v0.1.51-0.20240520143844-771c3953999a20 May 2024pre-release
Nothing published for this version
- v0.1.51-0.20240516145540-a2f88a0c166616 May 2024pre-release
Nothing published for this version
- v0.1.51-0.20240513154224-ac72b885da4613 May 2024pre-release
Nothing published for this version
- v0.1.507 May 2024
Release notes3 sources agree
Open source →- Updates kubernetes dependencies: (@ihwang)
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- Update Go to v1.22 (@ihwang)
- Updates kubernetes dependencies: (@ihwang)
- v0.1.4911 Apr 2024
Release notes3 sources agree
Open source →- Fix load balancer admission webhook to handle load balancer ID changes gracefully (@prichrd)
- v0.1.49-0.20240314073524-f8187f6d122b14 Mar 2024pre-release
Nothing published for this version
- v0.1.49-0.20240226151849-b4c9ac5dacaf26 Feb 2024pre-release
Nothing published for this version
- v0.1.49-0.20240220080442-67eff91db76520 Feb 2024pre-release
Nothing published for this version
- v0.1.49-0.20240206190426-39ad3c40217c6 Feb 2024pre-release
Nothing published for this version
- v0.1.486 Feb 2024
Release notes3 sources agree
Open source →- Split release manifests to allow optional deployment of admission server (@prichrd)
- Add documentation for the admission server (@prichrd)
- v0.1.48-0.20240201211117-11754f0bea2b1 Feb 2024pre-release
Nothing published for this version
- v0.1.471 Feb 2024
Release notes3 sources agree
Open source →- Add validation webhook for LoadBalancer services (@prichrd)
- v0.1.47-0.20240110141837-c647207ea4d210 Jan 2024pre-release
Nothing published for this version
- v0.1.469 Jan 2024
Release notes3 sources agree
Open source →- Updates kubernetes dependencies: (@kperath)
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- Updates K8s Registry Location (@userbradley)
- Updates kubernetes dependencies: (@kperath)
- v0.1.4522 Aug 2023
Release notes3 sources agree
Open source →- Update retry duration when DO LoadBalancer is being created (@olove)
- Updates kubernetes dependencies: (@olove)
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- v0.1.45-0.20230822174552-1f0e05c99d8922 Aug 2023pre-release
Nothing published for this version
- v0.1.442 Aug 2023
Release notes3 sources agree
Open source →- Remove deny and allow load balancer firewall rules when annotations are removed (@olove)
- v0.1.4325 May 2023
Release notes3 sources agree
Open source →- Updates kubernetes dependencies: (@olove)
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- Updates kubernetes dependencies: (@olove)
- v0.1.43-0.20230525181332-8e4175fcc44e25 May 2023pre-release
Nothing published for this version
- v0.1.43-0.20230327164044-58d722e2285e27 Mar 2023pre-release
Nothing published for this version
- v0.1.43-0.20230322165029-29380fe7846222 Mar 2023pre-release
Nothing published for this version
- v0.1.43-0.20230320154045-2103c4db131920 Mar 2023pre-release
Nothing published for this version
- v0.1.43-0.20230306164224-8c69ce78fbc16 Mar 2023pre-release
Nothing published for this version
- v0.1.43-0.20230113212325-23854fa4c9dc13 Jan 2023pre-release
Nothing published for this version
- v0.1.4210 Jan 2023
Release notes3 sources agree
Open source →- Updates kubernetes dependencies: (@olove)
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- k8s.io/[email protected]
- Updates kubernetes dependencies: (@olove)
- v0.1.42-0.20230104105131-30f1647112d94 Jan 2023pre-release
Nothing published for this version
- v0.1.413 Jan 2023
Release notes3 sources agree
Open source →- Add annotation for customizing Load Balancer HTTP Idle Timeout (@StephenVarela)
- Add annotations for Load Balancers Firewalls (@jrolheiser)
- Relax validation for Load Balancers UDP ports (@anitgandhi)
- Deprecate annotation for customizing Load Balancer algorithm (@anitgandhi)