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
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐