升級 Windows 節點
功能狀態:
Kubernetes v1.18 [beta]
本頁說明如何升級使用 kubeadm 建立的 Windows 節點。
開始之前
您需要具有所有節點的 Shell 存取權,並且必須設定 kubectl 命令列工具以與您的叢集通訊。建議在至少有兩個節點且未充當控制平面主機的叢集上執行本教學課程。
您的 Kubernetes 伺服器必須是 1.17 或更新版本。若要檢查版本,請輸入kubectl version
。- 熟悉升級 kubeadm 叢集其餘部分的程序。您會希望在升級 Windows 節點之前升級控制平面節點。
升級工作節點
升級 kubeadm
從 Windows 節點,升級 kubeadm
# replace 1.32.0 with your desired version curl.exe -Lo <path-to-kubeadm.exe> "https://dl.k8s.io/v1.32.0/bin/windows/amd64/kubeadm.exe"
排空節點
從具有 Kubernetes API 存取權的機器,準備節點進行維護,方法是將其標記為不可排程並驅逐工作負載
# replace <node-to-drain> with the name of your node you are draining kubectl drain <node-to-drain> --ignore-daemonsets
您應該會看到類似以下的輸出
node/ip-172-31-85-18 cordoned node/ip-172-31-85-18 drained
升級 kubelet 組態
從 Windows 節點,呼叫以下命令以同步新的 kubelet 組態
kubeadm upgrade node
升級 kubelet 和 kube-proxy
從 Windows 節點,升級並重新啟動 kubelet
stop-service kubelet curl.exe -Lo <path-to-kubelet.exe> "https://dl.k8s.io/v1.32.0/bin/windows/amd64/kubelet.exe" restart-service kubelet
從 Windows 節點,升級並重新啟動 kube-proxy。
stop-service kube-proxy curl.exe -Lo <path-to-kube-proxy.exe> "https://dl.k8s.io/v1.32.0/bin/windows/amd64/kube-proxy.exe" restart-service kube-proxy
注意
如果您在 Pod 內的 HostProcess 容器中執行 kube-proxy,而不是作為 Windows 服務執行,您可以透過套用較新版本的 kube-proxy 資訊清單來升級 kube-proxy。取消隔離節點
從具有 Kubernetes API 存取權的機器,透過將節點標記為可排程,使其恢復上線
# replace <node-to-drain> with the name of your node kubectl uncordon <node-to-drain>
下一步
- 請參閱如何升級 Linux 節點。
上次修改時間為 2024 年 9 月 13 日下午 4:59 PST:重新組織 kubeadm 節點任務 (c8bb00db5d)