在Debian上進行K8S滾動更新,首先要確保系統軟件包是最新的,然后升級Kubernetes相關組件,再對節點進行操作,具體步驟如下:
sudo apt update
、sudo apt upgrade
、sudo apt dist-upgrade
、sudo apt autoremove
和sudo apt autoclean
命令。sudo apt install -y kubelet kubeadm kubectl
命令來升級組件。sudo systemctl restart kubelet
。kubectl drain node-name --ignore-daemonsets
命令騰空節點,升級后再用kubectl uncordon node-name
命令解除節點保護。如果要更新Deployment中的應用程序,可使用kubectl set image deployment/deployment-name container-name new-image
命令,或修改Deployment的YAML文件中spec.template.spec.containers[].image
字段的值,然后執行kubectl apply -f deployment-file
命令,Kubernetes會自動完成滾動更新過程。