您可以通過Container Service管理主控台升級您叢集的 Kubernetes 版本。

您可以在 Kubernetes 叢集列表頁面查看您的叢集的 Kubernetes 版本。


注意事項

  • 叢集升級需要機器可以公網訪問,以便下載升級所需的軟體包。
  • 叢集升級 Kubernetes 過程中,可能會有升級失敗的情況,為了您的資料安全,強烈建議您先打快照然後再升級。有關 ECS 打快照的操作參見建立快照
  • 叢集升級 Kubernetes 過程中,叢集上部署中的服務會中斷,同時無法進行叢集和應用的操作,請您在升級之前安排好相關事宜。升級時間大約 5-30 分鐘, 升級完成後叢集會變成運行中狀態。

準備工作

請在叢集升級前檢查叢集的健康情況,並且確保叢集健康。

登入 Master 節點,參見SSH訪問Kubernetes叢集通過 kubectl 串連 Kubernetes 叢集

  1. 執行kubectl get cs命令,確保所有模組都處於健康狀態。
    NAME                 STATUS    MESSAGE              ERROR
     scheduler            Healthy   ok
     controller-manager   Healthy   ok
     etcd-0               Healthy   {"health": "true"}
     etcd-1               Healthy   {"health": "true"}
     etcd-2               Healthy   {"health": "true"}
  2. 執行 kubectl get nodes 命令,確保所有節點都處於 Ready 狀態。
    kubectl get nodes
     NAME                                 STATUS    ROLES     AGE       VERSION
     cn-shanghai.i-xxxxxx   Ready     master    38d       v1.9.3
     cn-shanghai.i-xxxxxx   Ready     <none>    38d       v1.9.3
     cn-shanghai.i-xxxxxx   Ready     <none>    38d       v1.9.3
     cn-shanghai.i-xxxxxx   Ready     <none>    38d       v1.9.3
     cn-shanghai.i-xxxxxx   Ready     master    38d       v1.9.3
     cn-shanghai.i-xxxxxx   Ready     master    38d       v1.9.3

如果節點不正常可以自行修複,也可以通過提交工單,請阿里雲工程師協助修複。

操作步驟

  1. 登入Container Service管理主控台
  2. 在 Kubernetes 菜單下,單擊左側導覽列中的叢集,進入 Kubernetes 叢集列表頁面。
  3. 選擇所需的叢集,並單擊更多 > 叢集升級


  4. 在彈出的對話方塊中,單擊升級

    系統開始升級 Kubernetes 的版本。

升級完成後,您可以在 Kubernetes 叢集列表頁面查看叢集 Kubernetes 的版本,確認升級成功。