版本管理
本頁面說明 GKE on Azure 的版本管理。
Azure 中的 GKE 版本
每個 GKE on Azure 版本都支援多個 Kubernetes 子版本,每個子版本又可有多個 GKE 修補程式版本。下列 GKE on Azure 版本提供完整支援,並提供最新修補程式和更新,以解決安全漏洞、曝光和影響 GKE on Azure 的問題:
子版本 | 修補程式版本 |
---|---|
1.31 |
|
1.30 |
|
1.29 |
|
不支援版本的屬性
上表未列出的版本均不支援。子版本終止服務後,適用下列規則:
- 您無法使用生命週期終止的修補程式版本建立叢集。
- 生命週期終止事件不會中斷控制層和工作負載。您仍可使用生命週期終止版本,對現有叢集執行一般作業。為確保 Google 提供支援,並避免潛在的錯誤相關失敗或安全漏洞,請盡快手動將叢集和節點集區升級至支援的版本。
- 即使升級版本已終止服務,現有叢集和節點集區仍可升級至較新版本。不過,您最終必須升級至支援的版本。
- 您仍可使用生命週期終止版本建立新的節點集區,但我們不建議這麼做。請優先升級至支援的版本。
檢查可用的 Kubernetes 版本
如要查看所有可用版本,包括已達生命週期終點且不受支援的版本,請執行下列指令:
gcloud container azure get-server-config \
--location=GOOGLE_CLOUD_LOCATION
將 GOOGLE_CLOUD_LOCATION
替換為您管理叢集的位置。 Google Cloud
支援的版本會連同設為 true
的 enabled
旗標一併傳回。
輸出內容會傳回任何終止支援的修補程式版本,並將 end_of_life
旗標設為 true
。
版本管理架構
Azure 上的 GKE 使用 Kubernetes 語意版本控管來參照支援的 Kubernetes 版本,但會附加 GKE 修補程式版本。這會產生以下形式的版本號碼:x.y.z-gke.a
舉例來說,最近支援的 Kubernetes 版本是 1.31.6-gke.200。
- Kubernetes 主要版本 (x) 如果公開 API 導入任何回溯不相容的變更,通常會遞增
- 主要版本。主要版本會使 Kubernetes 版本從
x.y
升級至x+1.y
。 - Kubernetes 子版本 (y)
- Kubernetes 一年會推出三個新的子版本。
每個發布週期約為 15 週。已淘汰的 API 可能會在新的次要版本中移除。次要版本會使 Kubernetes 版本從
1.y
遞增至1.y+1
;例如,Kubernetes 1.29 是 Kubernetes 1.28 的後續次要版本。 - Kubernetes 修補程式版本 (z)
- 適用於 Azure 上 GKE 的新 Kubernetes 修補程式版本 (如 1.21.1) 通常每月發布一次。修補程式版本只包含安全性修正和錯誤修正。
- GKE 修補程式版本 (-gke.a)
- 如果修補程式版本含有較高的 -gke.a 後置字元 (例如 1.24.1-gke.a),表示該版本除了開放原始碼上游 Kubernetes 軟體外,也包含 GKE on Azure 的安全性更新和錯誤修正。必須安裝這些更新或修正,才能與 Google Cloud 和 Azure 相容和互通。
版本附註
每個 GKE on Azure 版本都會附上 Kubernetes 版本說明。這些資訊與版本資訊類似,但專屬於特定 Kubernetes 版本,且可能提供更多技術細節。這些版本附註會列在「GKE on Azure 版本附註」頁面。
版本偏差
節點和節點集區版本最多可比控制層舊兩個子版本,但根據 Kubernetes OSS 版本偏差政策,不得高於控制層版本。強烈建議節點一律使用支援的版本,無論版本傾斜指南為何。
版本支援
如要進一步瞭解支援期限,請參閱 GKE Enterprise 版本支援政策,GKE on Azure 遵循這項政策。