使用過 OpenShift 跟 Kubernetes ,對於升級這件事情,就會比較小心。關於升級這件事情,可以參考 Kubernetes 升級 FAQ
microk8s 這部份蠻簡單的,官方的文件很清楚:Upgrading MicroK8s
單個節點
用 snap 更新就可以
sudo snap refresh microk8s --channel=1.21/stable
多個節點
Kubernetes 本身允許某些節點的版本較低 (service skew),這邊就一個節點、一個節點處理。
文件沒有提到順序,我的想法是先升級 master 節點,再升級 worker 節點,步驟都一樣。
先把 pod 都趕出來
microk8s kubectl drain <node> --ignore-daemonsets
用以下指令確認除了 daemonset 以外的 pod 都已經被終止。
microk8s kubectl get po -A -o wide
然後更新
sudo snap refresh microk8s --channel=1.21/stable
再用以下指令去確認 node 都升級完成
microk8s.kubectl get node
最後再將 node 設置為可以調度
microk8s kubectl uncordon <node>
這邊有篇實例可以參考:https://microk8s.io/docs/upgrade-cluster
沒有留言:
張貼留言