赞
踩
题目十四
参考答案
打开官网文档,找到所对应位置
我的集群版本是1.26.1
确定要升级那个版本,这里我要升级最新版本1.26.3
腾空节点
将节点标记为不可调度并驱逐所有负载,准备节点的维护
- # 将 <node-to-drain> 替换为你要腾空的控制面节点名称
- kubectl drain <node-to-drain> --ignore-daemonsets
升级控制平面节点
- # 用最新的补丁版本号替换 1.26.3-00
- apt-mark unhold kubeadm && \
- apt-get update && apt-get install -y kubeadm=1.26.3-00 && \
- apt-mark hold kubeadm
对于工作节点,下面的命令会升级本地的 kubelet 配置
sudo kubeadm upgrade node 升级 kubelet 和 kubectl
- # 将 1.26.3-00 替换为最新的补丁版本
- apt-mark unhold kubelet kubectl && \
- apt-get update && apt-get install -y kubelet=1.26.3-00 kubectl=1.26.3-00 && \
- apt-mark hold kubelet kubectl
重启 kubelet:
- sudo systemctl daemon-reload
- sudo systemctl restart kubelet
取消对节点的保护
- # 将 <node-to-uncordon> 替换为当前节点的名称
- kubectl uncordon <node-to-uncordon>
验证
这里版本就升级完成了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。