了解 EKS 上的 Kubernetes 版本生命週期 - Amazon EKS

協助改進此頁面

若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。

了解 EKS 上的 Kubernetes 版本生命週期

透過新功能,設計更新和錯誤修復,Kubernetes 得以快速進化。社群平均每四個月發行一次新的 Kubernetes 次要版本 (例如 1.33)。Amazon EKS 遵循次要版本的上游發行和停用週期。在 Amazon EKS 中提供新的 Kubernetes 版本時,我們建議您主動更新您的叢集,以便使用最新的可用版本。

在發布後的前 14 個月內,次要版本在 Amazon EKS 受到標準支援。一旦過了標準支援日期,後續 12 個月版本就會進入延長支援。延長支援可讓您持續使用特定 Kubernetes 版本更長時間,並依叢集小時支付額外費用。如果您在延長支援期間結束之前尚未更新叢集,您的叢集會自動升級至最舊的目前支援的延伸版本。

根據預設,已啟用延長支援。若要停用,請參閱停用 EKS 延長支援

我們建議您使用 Amazon EKS 支援的最新推出 Kubernetes 版本建立您的叢集。如果您的應用程式需要特定 Kubernetes 版本,您可以選取較舊的版本。您可以在標準或延長支援中提供的任何版本建立新的 Amazon EKS 叢集。

標準支援的可用版本

Amazon EKS 標準支援目前提供下列 Kubernetes 版本:

  • 1.33

  • 1.32

  • 1.31

有關標準支援每個版本需要注意的重要變更,請參閱 Kubernetes 版本標準支援

延長支援的可用版本

Amazon EKS 延長支援目前提供下列 Kubernetes 版本:

  • 1.30

  • 1.29

  • 1.28

有關延長支援每個版本需要注意的重要變更,請參閱 Kubernetes 版本延長支援

Amazon EKS Kubernetes 發佈日曆

下表顯示每個 Kubernetes 版本需要考慮的重要發行和支援日期。在 UTC+0 時區中,延長支援的計費從版本達到標準支援結束當日開始計算。下表中的日期使用 UTC+0 時區。

注意

只有月份和年份的日期是近似值,並會在已知確切日期時進行更新。

如需接收有關此特定文件頁面所有來源檔案變更的通知,您可透過 RSS 閱讀器來訂閱以下 URL:

https://github.com/awsdocs/amazon-eks-user-guide/commits/mainline/latest/ug/clusters/kubernetes-versions.adoc.atom
Kubernetes 版本 上游發佈 Amazon EKS 發佈 標準支援結束 延長支援結束

1.33

2025 年 4 月 23 日

2025 年 5 月 29 日

2026 年 7 月 29 日

2027 年 7 月 29 日

1.32

2024 年 12 月 11 日

2025 年 1 月 23 日

2026 年 3 月 23 日

2027 年 3 月 23 日

1.31

2024 年 8 月 13 日

2024 年 9 月 26 日

2025 年 11 月 26 日

2026 年 11 月 26 日

1.30

2024 年 4 月 17 日

2024 年 5 月 23 日

2025 年 7 月 23 日

2026 年 7 月 23 日

1.29

2023 年 12 月 13 日

2024 年 1 月 23 日

2025 年 3 月 23 日

2026 年 3 月 23 日

1.28

2023 年 8 月 15 日

2023 年 9 月 26 日

2024 年 11 月 26 日

2025 年 11 月 26 日

使用 AWS CLI 取得版本資訊

您可以使用 AWS CLI 來取得有關 EKS 上可用的 Kubernetes 版本的資訊,例如標準支援的結束日期。

使用 AWS CLI 擷取有關 EKS 上可用的 Kubernetes 版本的資訊

  1. 開啟終端。

  2. 請確保您已安裝並設定 AWS CLI。如需詳細資訊,請參閱安裝或更新至最新版本的 CLI

  3. 執行以下命令:

    aws eks describe-cluster-versions
  4. 該命令會傳回 JSON 輸出,其中包含可用叢集版本的詳細資訊。以下是輸出的範例:

    { "clusterVersions": [ { "clusterVersion": "1.31", "clusterType": "eks", "defaultPlatformVersion": "eks.21", "defaultVersion": true, "releaseDate": "2024-09-25T17:00:00-07:00", "endOfStandardSupportDate": "2025-11-25T16:00:00-08:00", "endOfExtendedSupportDate": "2026-11-25T16:00:00-08:00", "status": "STANDARD_SUPPORT", "kubernetesPatchVersion": "1.31.3" } ] }

輸出會為每個叢集版本提供下列資訊:

  • clusterVersion:EKS 叢集的 Kubernetes 版本

  • clusterType:叢集的類型 (例如 "eks")

  • defaultPlatformVersion:預設的 EKS 平台版本

  • defaultVersion:這是否是預設版本

  • releaseDate:此版本的發布日期

  • endOfStandardSupportDate:標準支援的結束日期

  • endOfExtendedSupportDate:延長支援的結束日期

  • status:該版本的目前支援狀態,例如 STANDARD_SUPPORTEXTENDED_SUPPORT

  • kubernetesPatchVersion:特定的 Kubernetes 修補程式版本

Amazon EKS 版常見問題

標準支援有多少個 Kubernetes 版本?

在符合適用於 Kubernetes 版本的 Kubernetes 社群支援方面,Amazon EKS 致力於在任何指定時間都能為至少三種 Kubernetes 版本提供支援。我們將至少提前 60 天宣布特定 Kubernetes 次要版本的標準支援結束日期。基於 Amazon EKS 資格授予和新 Kubernetes 版本的發布程序,Kubernetes 版本的標準支援結束日期將為 Amazon EKS 上將在 Kubernetes 專案不再支援上游版本當天或之後。

Kubernetes 接受 Amazon EKS 標準支援需要多長時間?

Kubernetes 版本在 Amazon EKS 首次提供後,已在 14 個月內獲得標準支援。即使上游 Kubernetes 不再支援 Amazon EKS 上提供的版本,也是如此。我們向後移植適用於 Amazon EKS 所支援的 Kubernetes 版本的安全修補程式。

Amazon EKS 上 Kubernetes 版本的標準支援即將結束時,是否會通知我?

是。如果您帳戶中的任何叢集正在執行即將結束支援的版本,Amazon EKS 會透過 AWS Health Dashboard 在 Kubernetes 版本於 Amazon EKS 上發布後約 12 個月傳送通知。此通知包括支援終止的日期。此日期距通知發出日期起至少 60 天。

Amazon EKS 支援哪些 Kubernetes 功能?

Amazon EKS 支援所有 Kubernetes API 一般可用 (GA) 功能。依預設,不會在叢集中啟用新的 Beta API。然而,依預設,仍會繼續啟用先前的 Beta API 和新版本的現有 Beta API。Alpha 功能不受支援。

Amazon EKS 管理節點群組是否會與叢集控制平面版本一起自動更新?

不受管理節點群組會在您的帳戶建立 Amazon EC2 執行個體。當您或 Amazon EKS 更新控制平面時,這些執行個體不會自動升級。如需詳細資訊,請參閱 更新叢集的受管節點群組。建議您在控制平面和節點上維持相同的 Kubernetes 版本。

自我管理節點群組是否會與叢集控制平面版本一起自動更新?

不會。自我管理的節點群組包含您帳戶的 Amazon EC2 執行個體。當您或 Amazon EKS 代您更新控制平面版本時,這些執行個體不會自動升級。自我管理節點群組在主控台中沒有任何需要更新的指示。您可以檢視安裝在節點上的 kubelet 版本,方法是選取您叢集的 Overview (概觀) 標籤上的 Nodes (節點) 清單上的節點,以判斷哪些節點需要更新。您必須手動更新節點。如需詳細資訊,請參閱 更新您的叢集的自我管理節點

Kubernetes 專案可測試控制平面和節點之間的相容性,最多三個次要版本。例如,協調工作是由 1.33 控制平面進行時,1.30 節點將可繼續操作。不過,不建議執行節點持續位於控制平面後面三個次要版本的叢集。如需詳細資訊,請參閱 Kubernetes 文件中的 Kubernetes 版本和版本偏移支援政策。建議您在控制平面和節點上維持相同的 Kubernetes 版本。

在 Fargate 上執行的 Pod 是否會透過自動叢集控制平面版本升級而自動升級?

不。我們強烈建議執行 Fargate Pod 作為複製控制器的一部分,例如 Kubernetes 部署。然後對所有 Fargate Pod 進行滾動式重新啟動。新版本的 Fargate Pod 部署了 kubelet 版本,其版本與您更新的叢集控制平面版本相同。如需詳細資訊,請參閱 Kubernetes 文件中的部署

重要

如果您更新控制平面,您仍必須自行更新 Fargate 節點。若要更新 Fargate 節點,請刪除節點所代表的 Fargate Pod,然後重新部署 Pod。新的 Pod 部署了 kubelet 版本,其版本與您叢集的版本相同。

混合節點會支援哪些 Kubernetes 版本?

Amazon EKS 混合節點支援與具有其他節點運算類型的 Amazon EKS 叢集相同的 Kubernetes 版本,包括標準和延長 Kubernetes 版本支援。升級控制平面版本時,混合節點不會自動升級,並且您要負責升級混合節點。如需詳細資訊,請參閱 升級叢集的混合節點

Amazon EKS 延長支援常見問答集

標準支援和延長支援術語對我來說是新的。這些術語是什麼意思?

Amazon EKS 中對 Kubernetes 版本的標準支援會在 Amazon EKS 發行 Kubernetes 版本時開始,並且在發布日期後 14 個月結束。對 Kubernetes 版本的延長支援將在標準支援結束後立即開始,並在接下來的 12 個月後結束。例如,Amazon EKS 版本 1.23 的標準支援已於 2023 年 10 月 11 日結束。對版本 1.23 的延長支援已於 2023 年 10 月 12 日開始,並於 2024 年 10 月 11 日結束。

我需要做什麼才能獲得 Amazon EKS 叢集的延長支援?

您需要將叢集升級政策變更為「延長」,以啟用叢集的延長支援 (請參閱 EKS 延長支援)。根據預設,除非另有指定,否則對於所有新的和現有的叢集,升級政策都已設定為「延長」。請參閱叢集升級政策,以檢視叢集的升級政策。標準支援將在 Amazon EKS 發行 Kubernetes 版本時開始,並且在發布日期後 14 個月結束。對 Kubernetes 版本的延長支援將在標準支援結束後立即開始,並在接下來的 12 個月後結束。

我可以針對哪些 Kubernetes 版本獲得延長支援?

在該版本的標準支援結束後,您可以在任何版本執行叢集,長達 12 個月。這代表每個版本將在 Amazon EKS 支援 26 個月(14 個月的標準支援加 12 個月的延長支援)。

如果我不想使用延長支援該怎麼辦?

如果您不想自動註冊延長支援,您可以將叢集升級到標準 Amazon EKS 支援的 Kubernetes 版本。若要停用延長支援,請參閱停用 EKS 延長支援。注意:如果您停用延長支援,則在標準支援結束時,您的叢集將會自動升級。

於延長支援 12 個月結束後會發生什麼事?

對於已完成 26 個月生命週期的 Kubernetes 版本,在其中執行的叢集 (14 個月的標準支援加 12 個月的延長支援) 將自動升級到下一版本。自動升級僅包含 Kubernetes 控制平面。如果您有 EKS 自動模式節點,它們可能會自動更新。自我管理的節點和 EKS 受管節點群組將將維持舊版。

在延長支援日期結束時,您就無法再使用不支援的版本來建立新的 Amazon EKS 叢集。現有的控制平面會在終止支援日期後由 Amazon EKS 透過逐步部署程序,自動將控制平面更新為最舊的支援版本。自動更新控制平面後,請務必手動更新叢集附加元件和 Amazon EC2 節點。如需詳細資訊,請參閱 將現有叢集更新至全新 Kubernetes 版本

於延長支援日期結束後,我的控制平面究竟何時會自動更新?

Amazon EKS 無法提供特定的時間範圍。於延長支援日期結束後,可隨時進行自動更新。更新之前,您不會收到任何通知。我們建議您主動更新控制平面,而不需依賴 Amazon EKS 自動更新程序。如需詳細資訊,請參閱 將現有叢集更新至全新 Kubernetes 版本

我可以無限期地將控制平面留在 Kubernetes 版本上嗎?

不行。AWS 雲端安全是最高優先事項。在過去一定時間點 (通常為 1 年) 後,Kubernetes 社群就會停止發布常見的漏洞和風險修補程式 (CVE),並且不鼓勵針對不支援版本提交 CVE。這表示可能甚至不會報告舊版 Kubernetes 特有的弱點。讓叢集暴露於漏洞之下,不會發出通知,也沒有修復選項。鑑於這一點,Amazon EKS 不允許控制平面保持在延長支援已結束的版本。

獲得延長支援是否需要額外費用?

是的,在延長支援期間執行的 Amazon EKS 叢集須支付額外費用。如需定價詳細資訊,請參閱 AWS 部落格或我們的定價頁面上的 Kubernetes 版本的 Amazon EKS 延長支援定價

延長支援包含哪些內容?

延長支援的 Amazon EKS 叢集會持續接收 Kubernetes 控制平面的安全性修補程式。此外,Amazon EKS 將針對延長支援版本的 Amazon VPC CNI、kube-proxy 和 CoreDNS 附加元件發布修補程式。Amazon EKS 還將針對由 AWS 為 Amazon Linux、Bottlerocket 和 Windows 以及這些版本的 Amazon EKS Fargate 節點發布的 Amazon EKS 最佳化 AMI 發布修補程式。延長支援的所有叢集將繼續從 AWS 獲得技術支援。

延長支援的非 Kubernetes 元件修補程式是否有任何限制?

雖然延長支援涵蓋所有 AWS 的 Kubernetes 特定元件,但它只會針對由 AWS 為 Amazon Linux、Bottlerocket 與 Windows 發布的 Amazon EKS 最佳化 AMI 提供支援。這代表您在使用延長支援時,您可能會在 Amazon EKS 最佳化 AMI 擁有更新的元件 (例如作業系統或核心)。例如,一旦 Amazon Linux 2 在 2025 年達到生命週期結束,Amazon EKS 最佳化的 Amazon Linux AMI 將使用更新的 Amazon Linux 作業系統構建。Amazon EKS 將針對每個 Kubernetes 版本宣布並記錄重要的支援生命週期差異,例如此版本。

我可以使用延長支援的版本建立新的叢集嗎?

是。