通过 apt 升级和更新 1.29.0 版本的 kubeadm
标签
计算机/操作系统/Linux
操作系统/Debian
操作系统/Unix
运维/云原生/Kubernetes/K8s
运维/云原生/Kubernetes
命令行/kubectl
软件/云原生/kubectl
命令行/kubeadm
软件/云原生/kubeadm
软件/云原生/kubelet
命令行/apt
计算机/网络/Cilium
运维/Cilium
命令行/cilium
软件/云原生/Cilium
操作系统/Debian/Debian-12
字数
248 字
阅读时间
2 分钟
解除 Debian apt
依赖锚定(hold)
可以先看看 apt-mark
里面是否记录了 kubeadm
的锚定(hold):
shell
sudo apt-mark showhold | more
或者
shell
sudo dpkg --get-selections | grep 'hold$' | more
如果返回值像是这样:
shell
$ sudo apt-mark showhold | more
kubeadm
kubectl
kubelet
可以先解除锚定。通过下面的命令就可以解除锚定,我们一个一个来:
shell
sudo apt-mark unhold kubeadm
明确目标版本并升级
shell
$ sudo apt-cache madison kubeadm
kubeadm | 1.29.0-1.1 | https://pkgs.k8s.io/core:/stable:/v1.29/deb Packages
接下来定向升级:
shell
sudo apt update && sudo apt install -y kubeadm='1.29.0-*'
升级完成之后确保 kubeadm version
的输出符合预期
shell
sudo kubeadm version
比如
shell
$ sudo kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"29", GitVersion:"v1.29.0", GitCommit:"3f7a50f38688eb332e2a1b013678c6435d539ae6", GitTreeState:"clean", BuildDate:"2023-12-13T08:50:10Z", GoVersion:"go1.21.5", Compiler:"gc", Platform:"linux/amd64"}
还原 Debian apt
依赖锚定(hold)
shell
sudo apt-mark hold kubeadm
锚定之后检查一下:
shell
sudo apt-mark showhold | more
接下来返回 1.28.4 升级和更新到 1.29.0 的操作步骤继续操作吧。