Releasenotes

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project will adhere to Semantic Versioning.

We use towncrier for the generation of our release notes file.

Information about unreleased changes can be found here.

General information about release upgrades are documented at How to Upgrade to a new TAROOK release.

v12.0.0 (2026-02-12)

Breaking changes

  • The deprecated option infra.hosts_file has been removed. Use yk8s.infra.ansible_hosts instead. (!1840)

  • update-inventory.sh now differentiates between multiple targets. If you directly use update-inventory.sh in your automation, you must adapt your scripts. Run

    $ ./managed-k8s/actions/update-inventory.sh help
    

    for details. (!1840)

  • Vault policies must be updated for existing Vault instances which serve as backend for clusters. A Vault root token is required to do so.

    VAULT_TOKEN=$vault_root_token ./managed-k8s/actions/migrate-to-release.sh
    

    . (!2123)

  • Updated default version of helm chart etcdbackup from 0.20251127.0 to 1.0.0 (!2255)

New Features

  • The helm chart for cert-manager can now be configured with arbitrary values through yk8s.k8s-service-layer.cert-manager.helm.values. (!1807)

  • It is now possible to add custom hooks for pre-drain and post-uncordon roles via yk8s.hooks. (!1927)

  • The shared secret for ch-k8s-lbaas is now auto-generated and handled via Vault. Previously, the user was expected to manually generate and configure it in yk8s.ch-k8s-lbaas.shared_secret. (!2123)

  • It is now checked that a Kubernetes control-plane node fulfills kubeadm’s minimal CPU and memory requirements during node bootstrapping: at least 2 CPUs and 1700MB memory per node. (!2134)

  • Support for Kubernetes v1.34 has been added. (!2201)

  • The preparation of Kubernetes nodes can now be separately triggered via

    $ bash managed-k8s/actions/apply-k8s-core.sh prepare-k8s-nodes.yaml
    

    . (!2245)

  • An option to manage the containerd version on Kubernetes nodes has been introduced: yk8s.containerd.version.

    Previously, the latest available version has been installed which caused issues. (!2245)

Changed functionality

Bugfixes

  • Bug #846 was fixed which caused values to be mangled when the same option was set in multiple places. (!2243)

  • The Kubernetes initialization state is now taken into account when updating frontend nodes. (!2245)

Changes in the Documentation

Deprecations and Removals

  • The option yk8s.ch-k8s-lbaas.shared_secret has been marked as deprecated. The secret is handled via Vault from now on and if the option is set, the option’s value is automatically moved to Vault on a rollout. Once a rollout has been done, the option should be unset as it is going to be removed in a future release. (!2123)

  • Support for Kubernetes v1.31 has been dropped. (!2251)

Other Tasks

Misc