Skip to content

Releases: syself/hetzner-cloud-controller-manager

v2.0.6

01 Apr 13:17
ee9e720

Choose a tag to compare

What's Changed

  • 🌱 Support hrobot:// ProviderID of upstream ccm. by @guettli in #72

Full Changelog: v2.0.5...v2.0.6

v2.0.4

19 Feb 13:48
20b44ec

Choose a tag to compare

What's Changed

  • 🌱 Fix "phasing-out-datacenters" by @guettli in #79

From upstream hcloud ccm:

The server.datacenter field is deprecated and will be removed from the API response after July 2026: https://docs.hetzner.cloud/changelog#2025-12-16-phasing-out-datacenters

To avoid a breaking change in HCCM, we decided to statically map from the old location names to the existing datacenter names for the topology.kubernetes.io/zone label. For new locations we will return the location name without a -dcxx suffix.

Deployments of hcloud-cloud-controller-manager that are not updated when the field is removed from the API will panic with the following error:

"Observed a panic" panic="runtime error: invalid memory address or nil pointer dereference" panicGoValue=""invalid memory address or nil pointer dereference""

hcloud ccm PR #1159


Full Changelog: v2.0.3...v2.0.4

v2.0.3

13 Feb 16:15
af7c48c

Choose a tag to compare

What's Changed

  • 📖 Add link to upstream hot-reload issue to README. by @guettli in #76
  • 🌱 Check GolangCI-Lint in Github CI. by @guettli in #75
  • Fix ipMode being set without an IP when using the hostname annotation by @abdullah599 in #78

Full Changelog: v2.0.2...v2.0.3

v2.0.2

13 Jan 12:28

Choose a tag to compare

What's Changed

  • 🌱 Update to support Kubernetes 1.33 by @guettli in #66
  • 🌱 Ignore empty nodes with providerIDs when ensuring load balancer targets by @abdullah599 in #69
  • fix: Return nil robot client when credentials are empty by @s04 in #70
  • 📖 Compare our fork with upstream. by @guettli in #73
  • Set ipMode in LB Status (KEP-1860) by @guettli in #74
  • 🌱 Fix CI (getting version info), add logging to InstanceMetadata by @guettli in #67

New Contributors

Full Changelog: v2.0.1...v2.0.2

v2.0.1

19 Dec 10:10

Choose a tag to compare

What's Changed

With v2, we stopped merging the upstream Hetzner Cloud CCM into our codebase.

There were too many changes in the upstream, so we decided to maintain our Syself Hetzner CCM independently.

In the long run, we would like to integrate our changes into the upstream CCM so that our fork is no longer needed.

At the moment, our CCM fulfills our needs, so we won't work on integrating our changes into upstream during the next few weeks.


The biggest change in this release is the hot-reload feature: If you update the secrets, the credentials get re-loaded automatically.

For this feature you need to mount the hetzner secret as a volume. Example: Helm chart: deployment.yaml


  • 🌱 enable robot api debug, only if ROBOT_DEBUG is set. by @guettli in #41
  • 🌱 separate user agent from HCCM by @apricote in #42
  • 🌱 Update container dependencies. by @guettli in #48
  • 🌱 Fix tests. by @guettli in #47
  • 🌱 Explain the fork in the README. by @guettli in #44
  • 🌱 Update Go dependencies. by @guettli in #46
  • 🌱 Remove disabled Github workflows by @guettli in #45
  • 🌱 Remove code that is not used anymore. And added docs. by @guettli in #52
  • 🌱 Hot Reload for secrets by @guettli in #49
  • 🌱 fix nil pointer in robot client. by @guettli in #61
  • 🌱 Implement feedback of Janis (after merge) by @guettli in #62

New Contributors

Full Changelog: v1.18.0-0.0.8...v2.0.1

v1.18.0-0.0.8

18 Jun 08:30

Choose a tag to compare

What's Changed

  • 🐛 Fix getInstanceTypeOfRobotServer: convert invalid characters to dashes by @guettli in #40

Full Changelog: v1.18.0-0.0.7...v1.18.0-0.0.8

v1.18.0-0.0.7

24 Apr 19:21
39cfe65

Choose a tag to compare

What's Changed

Full Changelog: v1.18.0-0.0.6...v1.18.0-0.0.7

v1.18.0-0.0.6

09 Apr 17:55

Choose a tag to compare

v1.18.0-0.0.5

03 Oct 18:45
95aa2e0

Choose a tag to compare

What's Changed

Full Changelog: v1.18.0-0.0.4...v1.18.0-0.0.5

v1.18.0-0.0.4

28 Sep 15:00

Choose a tag to compare

We merged the upstream (hcloud) version into our ccm with supports bare metal servers (Hetzner Robot).

Logging to debug rate-limiting was added.

Handle errors of not enough lb targets