On Premises module release v1.35.5
Welcome to the latest release of on-premises module of SIGHUP Distribution maintained by SIGHUP by ReeVo team.
This release adds support for Kubernetes version 1.35.5, v1.34.8, v1.33.12 and updates etcd to v3.6.6, containerd to 1.7.31, and runc to 1.3.5.
Package Versions 🚢
v1.35.5
| Package | Supported Version | Previous Version |
|---|---|---|
| etcd | 3.6.6 |
3.5.26 |
| haproxy | 3.0 |
No Update |
| containerd | 1.7.31 |
1.7.29 |
| runc | 1.3.5 |
1.3.3 |
| kube-node-common | - |
Updated |
| kube-control-plane | - |
Updated |
| kube-worker | - |
No update |
v1.34.8
| Package | Supported Version | Previous Version |
|---|---|---|
| etcd | 3.6.6 |
3.5.26 |
| haproxy | 3.0 |
No Update |
| containerd | 1.7.29 |
No update |
| runc | 1.3.3 |
No update |
| kube-node-common | - |
Updated |
| kube-control-plane | - |
Updated |
| kube-worker | - |
No update |
v1.33.12
| Package | Supported Version | Previous Version |
|---|---|---|
| etcd | 3.6.6 |
3.5.26 |
| haproxy | 3.0 |
No Update |
| containerd | 1.7.28 |
No update |
| runc | 1.3.3 |
No update |
| kube-node-common | - |
Updated |
| kube-control-plane | - |
Updated |
| kube-worker | - |
No update |
Breaking Changes 💔
- cgroup v1 support removed: Kubernetes 1.35 removes cgroup v1 support. The kubelet will refuse to start on nodes using cgroup v1. Most modern Linux distributions already use cgroup v2 by default. Before upgrading, verify your nodes are on cgroup v2 by running
stat -fc %T /sys/fs/cgroup/, the output must becgroup2fs. See the Kubernetes 1.35 release blog for more details.
Future Breaking Changes ⚠️
- kubeadm v1beta4 config (K8s 1.36): the on-premises installer will adopt kubeadm
v1beta4configuration starting from the next Kubernetes release (1.36). This introduces a breaking change toextraArgs: the format changes from a map to a list of{name, value}objects. If you provide custom kubeadm patches viakubeadm_patches_path, you will need to update them accordingly. See the kubeadm v1beta4 docs and the K8s 1.31 blog post for details and examples.
Bug Fixes 🐛
- [#171] Fix
kubelet-csr-approverimage not respecting thekubernetes_image_registryoverride. The manifest was a static file with a hardcodedregistry.sighup.io/fury/kubelet-csr-approver:v1.0reference. It is now a Jinja2 template that useskubernetes_image_registryconsistently with all other Kubernetes images.
New features 🌟
- [#168] Support nftables mode for kube-proxy.
Update Guide 🦮
Automatic upgrade using furyctl
To update using furyctl, follow this documentation.
Manual update
NOTE: Each on-premises environment can be different, always double-check before updating components.
- Update SD if applicable (see the SD release notes)
- Before upgrading to Kubernetes 1.35, ensure all etcd members are running at least v3.5.26 as required by the etcd upstream guidelines.
- Verify all nodes are running cgroup v2 (
stat -fc %T /sys/fs/cgroup/should returncgroup2fs). - Update the cluster using playbooks, see the examples in this repository to know more.
- Plan the migration to containerd 2.x before the next Kubernetes upgrade.