This document describes the major changes between KKP 2.15 and 2.16. It’s recommended to read them carefully before performing an upgrade.
As announced with 2.15, this release is now the last to provide the
kubermatic Helm chart. Users must
migrate to using either the KKP Installer, or manually install the
The Helm charts for
fluentbit have been removed, as announced with KKP 2.15.
Users are encouraged to migrate to Grafana Loki, for which Helm charts are provided by Kubermatic.
In previous releases, KKP used explicit Certificate resources to manage TLS certificates. This resulted in a rather strong dependency on cert-manager to be installed into the cluster, plus issues handling non-Let’s Encrypt certificates.
To allow for more flexibility in providing certificates, KKP 2.16 switches to using the
cert-manager.io/cluster-issuer annotations on Ingress objects. cert-manager is still the recommended
solution for acquiring certificates (and is installed by default), but other avenues may be chosen instead.
Version 2.16.3 ships significant improvements to how userclusters on Hetzner are supported. Starting with Kubernetes 1.18, KKP now supports the external cloud-controller-manager (CCM) and CSI, which allows to use storage and LoadBalancers without any user intervention. These changes are so important that they were backported into the 2.16.x release branch. The following sections explain the migration strategy.
To use the HCloud CCM, the following conditions must be met:
networkmust be configured for the Hetzner datacenter (in the Seed resources) or the Preset (if a Preset is used). Do note that in 2.16.3 this is optional, but in future KKP versions this field will be mandatory.
If all three conditions are met, newly created userclusters will get the
externalCloudProvider feature flag,
which will ensure that the HCloud CCM is deployed inside the seed cluster (similar to how the machine-controller
KKP previously shipped an outdated CSI Driver for Hetzner, which has now been updated to the most recent
version. This affects the
default-storage-class addon, which is installed by default into every usercluster.
After updating to 2.16.3, the new addon with the updated CSI components will be installed into all Hetzner