Releases: hetznercloud/csi-driver
v2.20.0
Container Reordering
The hcloud-csi-controller Pod contains multiple containers: one developed by us and several
Kubernetes sidecars. In this release, we reordered the containers so that the hcloud-csi-driver
container now comes first. As a result, it starts first and is selected by default when running
kubectl logs. Previously, the default was the csi-attacher container. If your tooling relies
on this default behavior, please update it accordingly. We made this change to improve
debuggability, especially for newcomers to the ecosystem.
Init Logs
The hcloud-csi-driver container in the hcloud-csi-controller Pod now logs info messages on
startup, including when the default location is selected. Previously, no output was emitted
until the first volume operation was processed. Since location evaluation may involve calls to the
Hetzner Cloud API, these logs should help with debugging networking issues.
Features
- move container startup order and add init log messages (#1266)
v2.19.1
v2.19.0
v2.18.3
v2.18.2
Bug Fixes
- drop Kubernetes v1.31 support
v2.18.1
v2.18.0
v2.17.0
v2.16.0
We’ve merged our two separate binaries into a single, unified binary. This change reduces the overall container image size. Additionally, the new binary is now published as a release artifact.
The Docker image includes two compatibility scripts to support seamless image tag upgrades. However, it is still recommended to update your manifests or Helm chart to reflect the changes.
Features
v2.15.0
In release v2.14.0, we introduced default labels that are automatically applied to every newly created volume. However, we have identified a bug in the Hetzner Cloud API that allowed invalid label keys during Volume creation. This issue affects the following labels:
- Labels with the key prefix
csi.hetzner.cloud/are not permitted. - Labels using the pattern
csi.storage.k8s.io/*/*are invalid due to the use of double slashes in the key.
These labels are informational only and not used by the CSI driver itself. Volumes with incorrect or broken label values will still function as expected; however, editing or updating the labels may not work correctly. To comply with API requirements, Hetzner Cloud will edit the labels for every Volume and replace them with the new labels:
csi.hetzner.cloud/created-by-managed-bycsi.storage.k8s.io/pvc/name-pvc-namecsi.storage.k8s.io/pvc/namespace-pvc-namespacecsi.storage.k8s.io/pv/name-pv-name
Features
- rename default labels on Volumes (#988)