共用方式為


AKS Arc 中支援的 Kubernetes 版本

本文說明 Azure Arc 所啟用 Azure Kubernetes Service 支援的 Kubernetes 版本。AKS Arc 大約每三個月發行一次新的 Kubernetes 次要版本。

Kubernetes 版本

Kubernetes 針對每個版本使用標準語意化版本控制系統版本設定配置:

[major].[minor].[patch]

Example:
  1.29.2
  1.29.5

版本中每個號碼都表示與舊版的一般相容性:

  • 當不相容的 API 更新或回溯相容性可能中斷時,主要版本會變更。
  • 當進行的功能更新回溯相容於其他次要版本時,次要版本會變更。
  • 當進行回溯相容的 Bug 修正時,修補檔版本會變更。

您應該安裝您執行之次要版本的最新修補程式版本。 例如,如果您的生產叢集位於 1.29.21.29.5是適用於 1.29 系列的最新可用修補程式版本,您應該儘快升級至 1.29.5,以確保 Kubernetes 叢集已完全修補和支援。

AKS Arc Kubernetes 發行行事曆

下表列出 AKS Arc 上目前支援的 Kubernetes 發行版本:

K8s 版本 支援的 Azure 本機版本 目前狀態 使用 Kubernetes 修補程式/CVE 更新的最後一個版本
1.30 待定 近期 待定
1.29 24112408 正式推出 待定
1.28 241124082405 正式推出 待定
1.27 241124082405、2402 正式推出 2502 版
1.26 2405、2402 和更舊版本 不再有修補程式版本/CVE 更新 2405 版

Kubernetes 版本支援原則

AKS 會將一般可用的 (GA) 版本定義為在部署或更新 Arc 啟用的 AKS 時可供下載的版本。AKS 支援三個 GA 次要版本的 Kubernetes:

  • 針對 AKS 發行的最新 GA 次要版本(稱為 N)。
  • 前兩個次要版本。 每個支援的次要版本也支援穩定的修補程式。

AKS 可能也支援預覽版本,這些版本會明確標示為預覽。

注意

AKS 使用涉及逐步區域部署的安全部署做法。 這表示新版本或新版本最多可能需要10個工作天,才能在所有區域中使用。

AKS 上 Kubernetes 版本的支援視窗稱為 “N-2”:(N (最新版本) - 2 (次要版本) 。

例如,如果 AKS 今天引進 1.30 ,則會提供下列版本的支援:

新的次要版本 支援的版本清單
1.30 1.30, 1.29, 1.28

引進新的次要版本時,即會淘汰並移除最舊的次要版本和支援的修補檔版本。 例如,目前支援的版本清單如下:

  • 1.29
  • 1.28
  • 1.27

當 AKS 發行 1.30.*時,所有 1.27.* 版本都會移除,並在 30 天內退出支援。

注意

如果您執行不支援的 Kubernetes 版本,系統會要求您在要求叢集支援時升級。 AKS 支援原則並未涵蓋執行不支援 Kubernetes 版本的叢集。

除了此原則之外,AKS 還支援指定次要版本的最多兩個修補程式版本。 假設有下列支援的版本:

Current Supported Version List
------------------------------
1.29.8, 1.29.7, 1.28.10, 1.28.9

如果 AKS 版本為 1.29.9 和 1.28.11,則最舊的修補程式版本已被取代並移除,且支援的版本清單會變成:

New Supported Version List
----------------------
1.29.*9*, 1.29.*8*, 1.28.*11*, 1.28.*10*

支援的 kubectl 版本

根據 Kubernetes 的 kubectl 支援原則,您可以使用比 kube-apiserver 版本低或高一個次要版本的 kubectl

例如,如果您的 kube-apiserver 位於 1.17,則可以使用該 kube-apiserver 使用 1.16 至 1.18 kubectl 版。 若要安裝或更新 版本 kubectl,請執行 az aks install-cli

發行和淘汰程序

針對 Kubernetes 的新次要版本:

  • AKS 會在移除之前至少 30 天,在 AKS 版本資訊發佈具有新版本發行計劃日期和個別舊版淘汰的預先公告。
  • 使用者有 30 天的時間從版本移除升級至支援的次要版本版本,以繼續接收支援。

針對 Kubernetes 的新修補檔版本:

  • 由於修補檔版本的急迫性,因此一推出就能引進服務。
  • 一般而言,AKS 不會廣泛地傳達新修補檔版本的發行。 不過,AKS 會持續監視並驗證可用的 CVE 修補檔,藉以及時在 AKS 中支援這些修補檔。 如果找到重要修補程式或需要用戶動作,AKS 會通知用戶升級至新可用的修補程式。
  • 使用者有 30 天的時間從 AKS 移除修補程式版本,以升級至支援的修補程式並繼續接收支援。

支援的版本原則例外

AKS 有權針對具有一或多個影響生產環境的重大 BUG 或安全性問題版本來新增或移除全新/現有版本,而不事先通知。

視 Bug 或安全性問題的嚴重性而定,可能會略過或推出特定修補程式版本。

常見問題集

Microsoft 如何通知我有新的 Kubernetes 版本?

AKS 小組會在 AKS Arc 檔中發佈具有新 Kubernetes 版本計劃日期的預先公告。

預期要多頻繁地升級 Kubernetes 版本才能保持受到支援?

從 Kubernetes 1.19 開始,開放原始碼 社群已將支持擴充為一年。 AKS 致力於推出與上游承諾相符的修補檔和支援。 針對 1.19 和更新版本的 Kubernetes 叢集,您至少可以升級一年一次,以維持支援的版本。

當使用者使用不支援的次要版本升級 Kubernetes 叢集時,會發生什麼事?

如果您使用的是 n-3 版或更舊版本,這表示您不在支援之外,並被要求升級。 當您成功地從 n-3 版升級至 n-2 版時,您會回到我們的支援原則範圍內。 例如:

  • 如果最舊支援的 Kubernetes 版本是 1.27,且您是在 1.26 或更新版本,則不在支援之外。
  • 當您成功從 1.26 升級至 1.27 或更新版本時,您會回到支持視窗中。

不支持降級。

「支援外部」是什麼意思?

「外部支援」表示:

  • 您正在執行的版本不在支援的版本清單中。
  • 當要求支援時,系統會要求您將叢集升級至支援的版本,除非您是在版本淘汰後 30 天的寬限期內。

此外,AKS 不會對支援的版本清單以外的叢集進行任何運行時間(或其他)保證。

當我以不支援的次要版本調整 Kubernetes 叢集時,會發生什麼事?

針對 AKS 不支援的次要版本,縮減或擴增都應會繼續運作。 由於沒有服務質量保證,因此建議您升級以讓您的叢集重新支援。

我可以在叢集升級期間略過多個 Kubernetes 版本嗎?

當您升級支援的 AKS 叢集時,無法略過 Kubernetes 次要版本。 例如,在下列兩者之間進行升級:

  • 1.12.x ->1.13.x:允許。
  • 1.13.x ->1.14.x:允許。
  • 1.12.x ->1.14.x:不允許。

若要進行從 1.12.x ->1.14.x 的升級:

  1. 1.12.x ->1.13.x 升級。
  2. 1.13.x ->1.14.x 升級。

您只能在從不支援的版本升級回支援的版本時略過多個版本。 例如,您可以從不支援的1.10.x升級至支援的1.15.x。

我可以在 30 天支援期間建立新的 1.xx.x 叢集嗎?

否。 一旦版本已被取代/移除,您就無法使用該版本建立叢集。 隨著變更的推出,您會看到從您的版本清單中移除的舊版本。 此程式最多可能需要兩周的時間,依區域漸進。

我剛淘汰的版本。 我仍然可以新增節點集區,還是必須升級?

否。 您無法將節點集區從已被取代的版本新增至叢集。

下一步

如需如何升級叢集的資訊,請參閱 更新 AKS 叢集的 Kubernetes 版本。