温馨提示×

怎么在centos升k8s

小樊
40
2026-09-18 12:00:41
栏目: 智能运维

在 CentOS 上升级 Kubernetes(k8s)通常分为 控制节点(master) 和 工作节点(node) 两部分。下面以 kubeadm 安装的集群 为例,说明通用升级步骤(适用于 CentOS 7 / 8 / Stream)。


一、升级前准备

1. 查看当前版本

kubectl version
kubelet --version

2. 确认可升级版本

官方建议 小版本逐个升级(如 1.26 → 1.27 → 1.28),不要跨大版本。

查看可用版本:

yum list --showduplicates kubeadm --disableexcludes=kubernetes

3. 备份(重要)

# etcd 数据
etcdctl snapshot save snapshot.db

# 集群资源
kubectl get all -A -o yaml > all.yaml

二、升级控制节点(Master)

1. 升级 kubeadm

yum install -y kubeadm-1.28.x-0 --disableexcludes=kubernetes

2. 验证升级计划

kubeadm upgrade plan

3. 执行升级

kubeadm upgrade apply v1.28.x

4. 升级 kubelet 和 kubectl

yum install -y kubelet-1.28.x-0 kubectl-1.28.x-0 --disableexcludes=kubernetes

5. 重启 kubelet

systemctl daemon-reload
systemctl restart kubelet

三、升级工作节点(Node)

1. 驱逐节点(在 master 执行)

kubectl drain <node-name> --ignore-daemonsets

2. 在 node 上升级

yum install -y kubeadm-1.28.x-0 --disableexcludes=kubernetes
kubeadm upgrade node
yum install -y kubelet-1.28.x-0 kubectl-1.28.x-0 --disableexcludes=kubernetes
systemctl daemon-reload
systemctl restart kubelet

3. 恢复节点调度

kubectl uncordon <node-name>

四、验证集群

kubectl get nodes
kubectl version

五、常见问题

CentOS 8 / Stream 注意

  • CentOS 8 已 EOL,建议换 CentOS Stream / Rocky / Alma
  • 若 yum 报错:
yum install -y yum-utils

内核版本建议

uname -r

建议 ≥ 4.18(或升级内核)


如果你能告诉我:

  • ✅ k8s 当前版本
  • ✅ 目标版本
  • ✅ 是否用 kubeadm / 二进制 / 云厂商

我可以给你 精确到命令的升级方案。

0 踩