Hetzner K3s Versions Save

The easiest and quickest way to create and manage Kubernetes clusters in Hetzner Cloud using the lightweight distribution k3s by Rancher.

v1.1.5

6 months ago
  • New: Add configuration options for cluster-cidr, service-cidr and cluster-dns by @Floppy012
  • Update Hetzner CSI to v2.5.1
  • Update Hetzner CCM to v1.18.0
  • Update cluster autoscaler to 1.28.0
  • Fix: don't force Ubuntu as the OS for autoscaled nodes if an image has not been specified for autoscaling. Use default image from the config instead
  • Improvement: for large clusters, create servers in batches of 10 to avoid problems with the Hetzner API
  • Improvement: limit concurrency for upgrading K3s on worker nodes to 25% of nodes per time

v1.1.4

7 months ago

NOTE: the hetzner-k3s --version command will show v1.1.3 as I forgot to update the version before releasing, but it's actually 1.1.4 if you install with homebrew or download the binaries from this release.

  • Added config parameter to disable public interfaces when creating nodes (ipv4 and/or ipv6) by @derlinuxer
  • Cloud init function can be configured in pool section too (pool config overrules global config) by @derlinuxer
  • Improved release workflow by @derlinuxer
  • Build for Linux ARM by @derlinuxer
  • Add private ip of API load balancer to TLS SAN of K8s API by @mgalesloot
  • Allow adding a custom DNS name to the TLS SAN of K8s API by @mgalesloot
  • Bump cluster-autoscaler to v1.27.3 by @Funzinator

v1.1.3

10 months ago
  • Made it possible to configure URLs for manifests (CSI driver, Cloud Controller Manager and System Upgrade Controller)
  • Upgraded Cluster Autoscaler to 1.26.3
  • Added a switch that allows to disable Flannel for cases when you want to install a different CNI
  • Made it possible to set the SSH port

v1.1.2

1 year ago
  • Added support for the new ARM instances 🎉

v1.1.1

1 year ago

This is mostly a maintenance release to refactor and improve the code. In addition:

  • Removed the restriction of max 10 servers per worker pool. This was due to a limitation in Hetzner's placement groups that can contain max 10 servers each. With this update, hetzner-k3s creates as many placement groups as needed to accommodate the number of servers specified in the pool
  • Upgraded Cluster Autoscaler to 1.26.2

v1.1.0

1 year ago
  • Fixed an issue introduced in the previous release that prevented traffic from flowing through the private network

v1.0.9

1 year ago
  • Make it possible to customize the subnet

v1.0.8

1 year ago
  • Fixed: now it is possible to specify the Hetzner Cloud token in the environment variable HCLOUD_TOKEN instead of the config file. This makes it possible to safely commit the config file to a repository without leaking the token
  • Fixed: there was an issue preventing cluster upgrades due to a bug in the comparison of the new k3s version with the current

v1.0.7

1 year ago
  • Makes it possible to use keys with old SHA1 crypto on Redhat system, until the upstream ssh2 library is updated

v1.0.6

1 year ago
  • As a temporary workaround, configures new servers with Ubuntu 22.04 (and others that have deprecated SHA1 for SSH keys) to use SSH keys with old crypto. This is a workaround until libssh2 is updated upstream.