在Ubuntu上更新Kubernetes,可參考以下步驟:
ETCDCTL_API=3 etcdctl snapshot save
命令備份etcd數據,同時備份其他必要的集群配置文件。kubectl version
查看當前版本,再在Kubernetes官方文檔或發布頁面查看最新版本,確認升級路徑,避免跨版本升級。sudo apt-get update
和sudo apt-get install -y kubeadm=<目標版本>
命令更新kubeadm。sudo kubeadm upgrade plan
查看升級計劃,然后執行sudo kubeadm upgrade apply <目標版本>
進行升級。kubectl cordon <節點名>
,再驅逐節點上的Pod,kubectl drain <節點名> --ignore-daemonsets --delete-emptydir-data
。接著在工作節點上更新kubeadm、kubelet和kubectl,最后使用kubectl uncordon <節點名>
恢復節點調度。kubectl get nodes
和kubectl get pods -n kube-system
檢查節點和核心組件的狀態,確保集群正常運行。