Amazon EKS Kubernetes 版本 - Amazon EKS

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon EKS Kubernetes 版本

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

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

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

標準支援的可用版本

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

  • 1.29

  • 1.28

  • 1.27

  • 1.26

  • 1.25

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

延長支援的可用版本

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

  • 1.24

  • 1.23

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

Amazon EKS 延伸支援目前提供以下Kubernetes版本,但您無法使用這些版本建立新叢集的額外要求:

Amazon EKS Kubernetes 發佈日曆

下表顯示每個 Kubernetes 版本需要考慮的重要發行和支援日期。

注意

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

Kubernetes 版本 上游發佈 Amazon EKS 發佈 標準支援結束 延長支援結束
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日
1.27 2023 年 4 月 11 日 2023 年 5 月 24 日 2024年7月24日 2025年7月24日
1.26 2022 年 12 月 9 日 2023 年 4 月 11 日 2024年6月11日 2025年6月11日
1.25 2022 年 8 月 23 日 2023 年 2 月 22 日 2024年5月1日 2025年5月1日
1.24 2022 年 5 月 3 日 2022 年 11 月 15 日 2024 年 1 月 31 日 2025 年 1 月 31 日
1.23 2021 年 12 月 7 日 2022 年 8 月 11 日 2023 年 10 月 11 日 2024 年 10 月 11 日
1.22 2021 年 8 月 4 日 2022 年 4 月 4 日 2023 年 6 月 4 日 2024年9月1日
1.21 2021 年 4 月 8 日 2021 年 7 月 19 日 2023 年 2 月 16 日 2024年7月15日

Amazon EKS 版常見問題

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

根據 Kubernetes 社群對 Kubernetes 版本的支援,Amazon EKS 致力在任何特定時間至少為四個 Kubernetes 即可生產的版本提供標準支援。我們將至少提前 60 天宣布特定 Kubernetes 次要版本的標準支援日期結束。由於 Amazon EKS 認證和新 Kubernetes 版本的發行程序,Amazon EKS Kubernetes 版本的標準支援日期將在 Kubernetes 專案停止支援上游版本的日期或之後。

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

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

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

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

Amazon EKS 支援哪些 Kubernetes 功能?

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

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

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

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

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

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

在 Fargate 執行 Pods 是否會透過自動升級叢集控制平面版本升級來自動升級?

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

重要

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

Amazon 延長支援常見問題

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

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

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

您無需採取任何動作即可獲得 Amazon EKS 叢集的延長支援。標準支援將在 Amazon EKS 發行 Kubernetes 版本後開始,並且在發布日期後 14 個月結束。對 Kubernetes 版本的延長支援將在標準支援結束後立即開始,並在接下來的 12 個月後結束。在標準支援結束後的 Kubernetes 版本執行的叢集將自動加入延長支援。

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

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

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

如果您不想自動註冊延長支援,您可以將叢集升級到標準 Amazon EKS 支援的 Kubernetes 版本。對於未升級至標準支援的 Kubernetes 版本,其叢集將自動進入延長支援。

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

對於已完成 26 個月生命週期的 Kubernetes 版本,在其中執行叢集(14 個月的標準支援加 12 個月的延長支援)將自動升級到下一版本。

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

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

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

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

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

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

是,在延伸支援中執行的 Amazon EKS 叢集需要支付額外費用。如需定價詳細資訊,請參閱 AWS 部落格上的 Amazon EKS Kubernetes 版本定價延伸支援

延長支援包含哪些內容?

延長支援的 Amazon EKS 叢集會持續接收 Kubernetes 控制平面的安全性修補程式。此外,Amazon EKS 將針對Amazon VPC CNI 發布修補程式 kube-proxy,以及延長支援版本的 CoreDNS 附加元件。Amazon EKS 還將針對 AWS已發布的 Amazon EKS 針對 Amazon Linux 和視窗優化 AMI 發布修補程序Bottlerocket,以及這些版本的 Amazon EKS Fargate 節點。延伸 Support 中的所有叢集都將繼續從中存取技術支援 AWS。

注意

針對由發佈的 Amazon EKS 最佳化 Windows AMI 的延伸 Support AWS 不適用於Kubernetes版本,1.23但適用於版本1.24及更高Kubernetes版本。

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

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

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

是的,排除1.221.21。例如,您可以建立1.23叢集,但無法建立1.22叢集。