k8s升级
k8s升级
·
k8s升级
注意事项
- 升级前必须备份所有组件及数据,例如etcd
- 千万不要跨多个小版本进行升级,例如从1.16升级到1.19
- 在测试环境经过多次演练,实操,才能上生产环境
- 先升级管理节点,再升级工作节点
升级管理节点
1、查找最新版本号
yum list --showduplicates kubeadm
2、升级kubeadm
yum -y install kubeadm-1.23.6-0
3、驱逐node上的pod,且不可调度
kubectl drain k8s-master --ignore-daemonsets
4、检查集群是否可以升级,并获取可以升级的版本
kubeadm upgrade plan
5、执行升级
kubeadm upgrade apply v1.23.6-0
6、升级kubelet和kubectl
yum -y install kubelet-1.23.6-0 kubectl-1.23.6-0
7、重启kubelet
systemctl daemon-reload && systemctl restart kubelet
8、取消不可调度,重新上线
kubectl uncordon k8s-master
- 升级工作节点
yum -y install kubeadm-1.23.6-0
kubectl drain k8s-node --ignore-daemonsets
kubeadm upgrade k8s-node
yum -y install kubelet-1.23.6-0 kubectl-1.23.6-0
systemctl daemon-reload && systemctl restart kubelet
kubectl uncordon k8s-node
更多推荐
已为社区贡献4条内容
所有评论(0)