k8s版本升級v1.17.4-

学习拯救自己發表於2024-10-14

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

相關文章