yum回滾至Kubernetes1.15.7版本
阿新 • • 發佈:2020-01-07
背景:升級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-command2)node 執行join