• v0.6.0 9a7b40d18c

    v0.6.0 Stable

    github-actions[bot] released this 2026-10-16 15:55:47 +00:00 | 3 commits to main since this release

    Added

    • Each server joins with its own bootstrap token, which expires after an hour and is deleted with its NodeClaim. Every bootstrap part can read it from /etc/karpenter-hetzner/join.env, together with NODE_NAME and REGISTER_TAINTS.
    • By default the provider generates the join: it installs k0s bootstrap.k0sVersion, sets the node's provider ID from the metadata service, and registers the node with the NodeClaim's taints.

    Changed

    • Breaking: HCloudNodeClass.spec.bootstrap replaces spec.userData and spec.userDataSecretRef. A server boots bootstrap.beforeJoin, the join, and bootstrap.afterJoin; bootstrap.join replaces the generated join. Each part is inline or a secretRef. The HCloudNodeClass CRD changes, so apply it before helm upgrade, as the README describes.
    • Breaking: the chart requires apiServerURL, the API server address that new nodes join through.
    Downloads
  • v0.5.0 b340aab2b4

    v0.5.0 Stable

    github-actions[bot] released this 2026-10-16 15:49:54 +00:00 | 5 commits to main since this release

    Added

    • The chart's leaderElection.name sets the controller's leader election lease. Karpenter providers sharing a namespace each need their own; empty keeps karpenter-leader-election.

    Fixed

    • An HCloudNodeClass is reconciled as soon as the Secret its userDataSecretRef names is created or changes. UserDataReady stayed False for up to five minutes after the Secret appeared.
    Downloads
  • v0.4.0 0cf047b458

    v0.4.0 Stable

    github-actions[bot] released this 2026-10-16 10:28:41 +00:00 | 10 commits to main since this release

    Changed

    • HCloudNodeClass.spec.networkID is optional. Without it, servers attach to no private network, NetworkReady is True, and locations are not checked against network zones; enablePublicIPv4 or enablePublicIPv6 must then stay true. The HCloudNodeClass CRD changes, so apply it before helm upgrade, as the README describes.
    Downloads
  • v0.3.0 005bfdeea0

    v0.3.0 Stable

    github-actions[bot] released this 2026-10-16 09:26:15 +00:00 | 13 commits to main since this release

    Added

    • NodePool disruption budgets take the Unhealthy reason, and spec.disruption.consolidateAfter defaults to 0s.

    Changed

    • Built with Karpenter core 1.15.0. The NodePool and NodeClaim CRDs change, so apply them before helm upgrade, as the README describes.
    Downloads
  • v0.2.0 be319f033c

    v0.2.0 Stable

    github-actions[bot] released this 2026-10-16 05:59:43 +00:00 | 17 commits to main since this release

    Added

    • The chart is signed with cosign, as the image already was.

    Changed

    • Release images and charts are signed with the certificate identity https://github.com/mikluko/karpenter-provider-hetzner/.github/workflows/release-roll.yaml@refs/tags/v<version>.
    • Dependencies updated: golang 1.27.2.

    Security

    • GHSA-gcjh-h69q-9w9g: JSON private fields could be exposed via NativeTypes and ParseStructTag, fixed by github.com/google/cel-go 0.30.0.
    Downloads
  • v0.1.0 e3dec23ea3

    v0.1.0 Stable

    github-actions[bot] released this 2026-10-15 16:55:17 +00:00 | 26 commits to main since this release

    The first release, taken from upstream karpenter-provider-hetzner 3.0.1. Its
    history is in the upstream changelog.

    Added

    • The debian image family resolves Hetzner's Debian images, the newest unless imageSelector.version pins one, for example 13.
    • HCloudNodeClass.spec.kubelet declares the reservations the node's bootstrap applies (systemReserved, kubeReserved, evictionHard), and Karpenter subtracts them when computing allocatable.
    • A NodeClass without spec.kubelet keeps the flat 100m CPU and 100Mi memory kubeReserved; one that declares anything is taken at its word.
    • The HCloudNodeClass CRD carries spec.kubelet. Helm does not upgrade CRDs, so apply them before helm upgrade from upstream 3.0.1, as the README describes.

    Changed

    • Breaking: the image is published to ghcr.io/mikluko/karpenter-provider-hetzner and the chart to oci://ghcr.io/mikluko/charts/karpenter-provider-hetzner, both versioned from 0.1.0.
    • Breaking: the Go module path is github.com/mikluko/karpenter-provider-hetzner.

    Removed

    • Breaking: the talos and ubuntu image families; debian is the only one.
    • The chart's Artifact Hub annotations.
    Downloads