升級 Windows 節點

功能狀態: Kubernetes v1.18 [beta]

本頁說明如何升級使用 kubeadm 建立的 Windows 節點。

開始之前

您需要具有所有節點的 Shell 存取權,並且必須設定 kubectl 命令列工具以與您的叢集通訊。建議在至少有兩個節點且未充當控制平面主機的叢集上執行本教學課程。

您的 Kubernetes 伺服器必須是 1.17 或更新版本。若要檢查版本,請輸入 kubectl version

升級工作節點

升級 kubeadm

  1. 從 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"
    

排空節點

  1. 從具有 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 組態

  1. 從 Windows 節點,呼叫以下命令以同步新的 kubelet 組態

    kubeadm upgrade node
    

升級 kubelet 和 kube-proxy

  1. 從 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
    
  2. 從 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
    

取消隔離節點

  1. 從具有 Kubernetes API 存取權的機器,透過將節點標記為可排程,使其恢復上線

    # replace <node-to-drain> with the name of your node
    kubectl uncordon <node-to-drain>
    

下一步

上次修改時間為 2024 年 9 月 13 日下午 4:59 PST:重新組織 kubeadm 節點任務 (c8bb00db5d)