在 Debian 上“升级 K8s”通常有两种场景,下面分别说明。操作前务必先备份 etcd 和集群状态。
适用于通过 kubeadm init 创建的集群。
kubeadm upgrade plan
确认可升级目标和兼容性。
在所有 Master 节点执行:
# 更新 apt 缓存
sudo apt update
# 查看可用版本
apt-cache policy kubeadm
# 升级 kubeadm
sudo apt install -y kubeadm=1.29.x-00
# 执行升级
sudo kubeadm upgrade apply v1.29.x
# 升级 kubelet & kubectl
sudo apt install -y kubelet=1.29.x-00 kubectl=1.29.x-00
# 重启 kubelet
sudo systemctl daemon-reload
sudo systemctl restart kubelet
在 每个 Node 上:
sudo apt install -y kubeadm=1.29.x-00
sudo kubeadm upgrade node
sudo apt install -y kubelet=1.29.x-00 kubectl=1.29.x-00
sudo systemctl restart kubelet
推荐先
kubectl drain节点,升级完成后再kubectl uncordon
如果你是用 Debian 仓库安装的 kubernetes-client 等:
sudo apt update
sudo apt upgrade kubernetes-*
⚠️ 注意:Debian 稳定版通常版本较旧,不建议生产使用。
kubectl api-resources)kubectl version
kubelet --version
如果你能告诉我:
我可以给你精确升级命令。