版本管理與升級

本頁面說明 Google Kubernetes Engine 的版本管理和自動升級。

版本管理

GKE 叢集支援從任何支援的次要版本「執行」Kubernetes 版本。在任何時間,次要版本就算沒有三個,也至少有兩個。但是,後續的中繼版本可能會更動「新叢集可用」的版本

版本管理架構

次要版本 (1.X)
Kubernetes 約每三個月會發行新的次要版本。次要版本會使 Kubernetes 版本從 1.X 遞增為 1.X+1;例如,Kubernetes 1.10 是在 Kubernetes 1.9 後面的次要版本。
修補程式版本 (1.X.Y)
通常每週會提供適用於 GKE 的新 Kubernetes 修補程式版本 (如 1.9.7)。修補程式版本會以漸進方式推行到每個運算區域;推行時間表公佈於 GKE 版本說明
安全更新和錯誤修正 (1.X.Y-gke.N)
修補程式版本後的字串為 -gke.N (例如 1.9.7-gke.N) 包括安全性更新和/或 GKE 的錯誤修正,以及開放原始碼上游的 Kubernetes 軟體。必須安裝這些更新或修正,才能與 Google Cloud Platform 相容和互通。

檢查可用的版本和預設版本

您可以透過 Google Cloud Platform 主控台或使用 gcloud 指令列工具,檢查指定區域中可用及預設的 Kubernetes 版本分別有哪些。

gcloud

如要查看可用和預設的版本分別有哪些,請執行下列指令:

gcloud container get-server-config --zone [COMPUTE_ZONE]

其中 [COMPUTE_ZONE] 是叢集的運算區域,如 us-central1-a

主控台

如要查看可用和預設的版本分別有哪些,請執行下列指令:

  1. 造訪 GCP 主控台中的 GKE 選單。

    造訪「GKE」選單

  2. 按一下 [建立叢集]。

  3. 按一下 [Master version] (主版本) 下拉式選單,即會列出目前所有可用的版本。系統會自動選取預設版本。

  4. 在「節點集區」的預設集區下方,按一下 [進階編輯]

  5. 按一下 [Node version] (節點版本) 下拉式選單,即會列出目前所有可用的版本。節點適用的預設版本會與叢集主節點適用的目前預設版本相符。

指定叢集版本

當您使用 gcloud 建立或升級叢集時,您可以使用 --cluster-version 標記來指定叢集版本。您可以使用特定版本,如 1.9.7-gke.N,也可以使用版本別名:

  • latest:指定在叢集區域或地區中 GKE 目前可用的最高支援 Kubernetes 版本。
  • 1.X:指定 1.X 次要版本中最高有效的 patch+gke.N 修補程式版本
  • 1.X.Y:指定 1.X.Y 修補程式版本中最高有效的 gke.N 修補程式。
  • -:針對叢集主節點,將預設 Kubernetes 版本指定給主節點。如要進行節點升級,請指定叢集主節點目前執行的版本。

將版本指定為 latest 來建立或升級叢集,將無法提供自動升級。請啟用自動節點升級,以確保叢集的節點使用最新的穩定版本,並保持在最新狀態。

升級

建立的新 GKE 叢集會使用「預設版本」,這是最新 Kubernetes 次要版本或修補程式版本的穩定版本。通常每週也會提供比預設值更新的版本。

自動叢集主節點版本升級

GKE 團隊會定期代您執行叢集主節點的自動升級。叢集主節點會升級到較新的 Kubernetes 穩定版本。自動升級通常會在幾週內分階段執行。

您也可以手動啟動主節點升級到比預設值更新的版本。

自動節點版本升級

使用 GCP 主控台建立的節點預設為自動升級。如果您希望自動升級使用 gcloud 指令列工具或 GKE API 建立的節點,您可以啟用自動節點升級

為您的 GKE 節點選擇版本時,請注意以下幾點:

  • 節點必須執行目前可用的版本。
  • 節點執行的版本不能比叢集目前的主節點版本還新。
  • 節點不能比主節點版本落後超過兩個次要版本。
本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Kubernetes Engine 說明文件