1. 程式人生 > >yum回滾至Kubernetes1.15.7版本

yum回滾至Kubernetes1.15.7版本

背景:升級Kubernetes版本從1.14.1-->1.17.0,官方說明不能跨版本升級,所以只好一個版本一個版本升級。最終升到1.17.0後發現API的格式有改動,之前的中介軟體版本很多不支援。所以回滾到1.15.7。

官方升級說明:https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/

接下來我們直接說下回滾的過程:

ps:建議回滾之前先對master做快照!!

1、為了保持服務可用,我們需要先drain節點,但這個過程會出現抖動。

master 上執行

kubectl drain $NODE --ignore-daemonsets --delete-local-data --force kubectl delete node

 2、kubectl reset

  3、yum history 檢視更新歷史

  4、yum history info 19  檢視更新的詳情

 5、yum history undo 19 回滾

 這裡需要注意的是kubeadm和kubectl是分開upgrade的所以兩個都需要回滾。

6、回滾完之後我們再將node加入cluster。

1)master 上生成加入指令

kubeadm token create --print-join-command
2)node 執行join