Supported Package Versions — Ubuntu / Debian
The packages and versions provided by the KubeOps package repository for Ubuntu / Debian, and how to pin them.
2 minute read
This page lists the packages and versions available from the KubeOps package repository for Ubuntu 24.04 (the .deb pool). Use it to see which versions are supported and to pin the installed versions so an OS update cannot upgrade them.
Important
Not all of these versions are installed at once. The Kubernetes version is selected with
kubernetesVersion in cluster-values.yaml (and kubeopsctl pull --kubernetesVersion <x.y.z>); kubeopsctl then installs the matching kubeadm, kubelet, kubectl, cri-tools and kubernetes-cni. For OIDC (dashboard SSO) you need kubeopsctl 2.1.0.0 or newer.
Kubernetes
| Package | Supported versions |
|---|---|
kubeadm |
1.30.8, 1.31.6, 1.32.2, 1.32.3, 1.32.9, 1.32.10, 1.33.3, 1.33.5, 1.33.10, 1.34.1, 1.34.6, 1.35.0, 1.36.1 |
kubelet |
1.30.8, 1.31.6, 1.32.2, 1.32.3, 1.32.9, 1.32.10, 1.33.3, 1.33.5, 1.33.10, 1.34.1, 1.34.6, 1.35.0, 1.36.1 |
kubectl |
1.30.8, 1.31.6, 1.32.2, 1.32.3, 1.32.9, 1.32.10, 1.33.3, 1.33.5, 1.33.10, 1.34.1, 1.34.6, 1.35.0, 1.36.1 |
kubernetes-cni |
1.4.0, 1.5.1, 1.6.0, 1.7.1, 1.8.0, 1.9.1 |
cri-tools |
1.30.0, 1.31.0, 1.32.0, 1.33.0, 1.34.0, 1.35.0, 1.36.0 |
KubeOps tools
| Package | Supported versions |
|---|---|
kosi |
2.12.1.0, 2.13.0.1, 2.13.0.2 |
kubeopsctl |
2.0.0.0, 2.0.1.0, 2.0.2.0, 2.0.3.0, 2.0.4.0, 2.0.5.0, 2.1.0.0 |
Helm
| Package | Supported versions |
|---|---|
helm |
3.17.4 |
Container runtime and etcd
| Package | Supported versions |
|---|---|
containerd |
1.7.24 |
etcdctl |
3.5.16, 3.5.21 |
etcdutl |
3.5.16, 3.5.21 |
podman |
4.9.3 |
Pre-release versions
⚠ Warning
The following are pre-release builds (Alpha / Beta / RC) and are not intended for production.
| Package | Pre-release versions |
|---|---|
kosi |
2.14.0.4-Beta0, 2.15.0.4-Alpha5, 2.15.0.4-Beta0 |
kubeopsctl |
2.2.0.0-Alpha5, 2.2.0.0-Beta0 |
Pin the installed versions
After the packages are installed, hold them at the installed version so a later apt upgrade cannot upgrade them and break the cluster:
sudo apt-mark hold \
containerd podman \
kubelet kubeadm kubectl kubernetes-cni cri-tools \
helm kosi kubeopsctl
Note
kubeopsctl already holds
kubelet, kubeadm and kubectl itself (it runs apt-mark hold/unhold on them around installs and upgrades), so for those three the hold is managed for you. The command above additionally covers kubernetes-cni, cri-tools, helm, kosi and kubeopsctl.
To release a hold later (for a controlled upgrade):
sudo apt-mark unhold \
containerd podman \
kubelet kubeadm kubectl kubernetes-cni cri-tools \
helm kosi kubeopsctl
Note
containerd is installed from the operating system repository or as a local package. podman is installed as a KOSI lima package. Both packages are included in the hold and unhold commands above. To generate the exact hold list from your repository, run the list-package-versions.sh helper with --pin.