本頁面說明 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
。
主控台
如要查看可用和預設的版本分別有哪些,請執行下列指令:
造訪 GCP 主控台中的 GKE 選單。
按一下 [建立叢集]。
按一下 [Master version] (主版本) 下拉式選單,即會列出目前所有可用的版本。系統會自動選取預設版本。
在「節點集區」的預設集區下方,按一下 [進階編輯]。
按一下 [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 節點選擇版本時,請注意以下幾點:
- 節點必須執行目前可用的版本。
- 節點執行的版本不能比叢集目前的主節點版本還新。
- 節點不能比主節點版本落後超過兩個次要版本。