v1.17.4-v1.18.20
kubelet無法啟動可能的原因
failed to run Kubelet: misconfiguration: kubelet cgroup driver: "systemd" is different from docker cgroup driver: "cgroupfs"
解決辦法:修改 Docker 的 cgroup driver
編輯 Docker 的配置檔案 /etc/docker/daemon.json,新增 "exec-opts": ["native.cgroupdriver=systemd"]
重新啟動 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
重啟 kubelet 服務
sudo systemctl daemon-reload
sudo systemctl restart kubelet
升級master節點
升級 kubeadm
更新儲存庫:
sudo yum install -y kubeadm-1.18.20
檢查當前升級計劃:
sudo kubeadm upgrade plan
執行升級
udo kubeadm upgrade apply v1.18.20
升級 kubelet 和 kubectl
安裝新版的 kubelet 和 kubectl:
yum install -y kubelet-1.18.20 kubectl-1.18.20
重啟 kubelet:
sudo systemctl daemon-reload
sudo systemctl restart kubelet
驗證 master 節點狀態
kubectl get nodes
kubectl get pods --all-namespaces
升級 worker 節點
升級 kubeadm
升級 kubeadm:
yum install -y kubeadm-1.18.20
將節點標記為可升級:
sudo kubeadm upgrade node
升級 kubelet 和 kubectl
安裝新版的 kubelet 和 kubectl:
安裝新版的 kubelet 和 kubectl:
sudo yum install -y kubelet-1.18.20 kubectl-1.18.20
重啟 kubelet:
sudo systemctl daemon-reload
sudo systemctl restart kubelet