[原创]kubernetes v1.19.0升级v1.20.0 教程

内容纲要

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/

kubectl get nodes
kubectl get nodes

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
success controller

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
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

new kubectl get nodes

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

spacer

Leave a reply

评论审核已启用。您的评论可能需要一段时间后才能被显示。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据