在 Debian 上升级 Kubernetes(k8s)版本,一般分为 kubeadm 集群升级 和 二进制/手动安装升级 两种情况。下面以 最常见的 kubeadm 方式 说明(Debian 10/11/12 均适用)。
kubectl version
kubeadm version
apt update
apt-cache policy kubeadm
⚠️ 注意:
# etcd 备份
ETCDCTL_API=3 etcdctl snapshot save snapshot.db \
--endpoints=https://127.0.0.1:2379 \
--cacert=/etc/kubernetes/pki/etcd/ca.crt \
--cert=/etc/kubernetes/pki/etcd/server.crt \
--key=/etc/kubernetes/pki/etcd/server.key
apt update
apt install -y kubeadm=1.29.x-00 kubelet=1.29.x-00 kubectl=1.29.x-00
kubeadm upgrade plan
kubeadm upgrade apply v1.29.x
systemctl daemon-reload
systemctl restart kubelet
在 每个 Worker 节点 上执行:
kubectl drain <node-name> --ignore-daemonsets
apt update
apt install -y kubeadm=1.29.x-00 kubelet=1.29.x-00
kubeadm upgrade node
systemctl restart kubelet
kubectl uncordon <node-name>
containerd --version
如果是二进制方式:
kube-apiserver / kube-controller / kube-scheduler / kubelet/usr/local/bin如果你愿意,可以告诉我:
我可以给你 一步步精确命令。