kubernetes v1.19.0升级v1.20.0 ,目前版本是kubernetes version:v.1.19.0
Upgrading kubeadm clusters:https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/

1.升级流程
升级主控制节点→升级副控制节点→升级计算节点
2.升级注意事项(所有机器都要检查)
(1)备份数据
(2)关闭swap
(3)清理所有机器之前的yum缓存并生成新的缓存
(4)升级节点之前,驱逐worker节点中的pod。
以下操作在控制节点执行
3.查看yum中带有的kubernetes版本
yum list --showduplicates kubeadm --disableexcludes=kubernetes
4.安装kubeadm1.20.0并查看版本
yum install -y kubeadm-1.20.0-0 --disableexcludes=kubernetes
kubeadm version
5.验证升级
kubeadm upgrade plan
kubeadm upgrade apply v1.20.0

yum install -y kubelet-1.20.0-0 kubectl-1.20.0-0 --disableexcludes=kubernetes
systemctl daemon-reload
systemctl restart kubelet
以下操作在worker节点执行
6.安装kubeadm1.20.0并查看版本
yum install -y kubeadm-1.20.0-0 --disableexcludes=kubernetes
kubeadm version
7.升级kubelet配置
kubeadm upgrade node

8.把node1标记为不可用的状态并驱逐pod(在控制节点执行)
kubectl drain node1
9.升级kubelet和kubectl
yum install kubelet-1.20.0-0 kubectl-1.20.0-0 --disableexcludes=kubernetes
10.重新启动kubelet
systemctl daemon-reload
systemctl restart kubelet
11.取消调度标记(在master上执行)
kubectl uncordon node1
12.验证集群状态
kubectl get nodes

附:如果controller-manager和scheduler错误的问题,请到/etc/kubernetes/manifests/kube-controller-manager.yaml和kube-scheduler.yaml中把– port=0注释掉就可以了。