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

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

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

Kubernetes 會隨著新功能、設計更新和錯誤修正而快速演進。社群發佈新的 Kubernetes 次要版本 (例如 1.30),平均每四個月一次。Amazon EKS 遵循次要版本的上游發行和取代週期。作為新的 Kubernetes 版本可在 Amazon EKS 中使用,建議您主動更新叢集以使用最新的可用版本。

次要版本在發行後的前 14 個月受到 Amazon EKS 的標準支援。版本超過標準支援日期後,就會輸入未來 12 個月的延伸支援。延伸支援可讓您保持特定 Kubernetes 的 版本,每個叢集小時需支付額外費用。如果您在延長支援期間結束之前尚未更新叢集,您的叢集會自動升級至最舊的目前支援的延伸版本。

預設會啟用延伸支援。 停用 EKS 延伸支援,防止叢集成本增加

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

標準支援的可用版本

如下所示 Kubernetes 版本目前可在 Amazon EKS 標準支援中使用:

  • 1.31

  • 1.30

  • 1.29

  • 1.28

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

延長支援的可用版本

如下所示 Kubernetes 版本目前可在 Amazon EKS 延伸支援中使用:

  • 1.27

  • 1.26

  • 1.25

  • 1.24

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

Amazon EKS Kubernetes 發行行事曆

下表顯示每個 要考慮的重要版本和支援日期 Kubernetes 版本。延伸支援的帳單從版本達到標準支援結束的第一天開始。

注意

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

Kubernetes 版本 上游發佈 Amazon EKS 版本 標準支援結束 延長支援結束

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 日

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 日

Amazon EKS 版本 FAQs

數量 Kubernetes 版本可用於標準支援?

符合 Kubernetes 的 社群支援 Kubernetes 版本,Amazon EKS 致力於為三個 提供支援 Kubernetes 任何指定時間的 版本。我們將宣告指定 的標準支援結束日期 Kubernetes 至少 60 天前的次要版本。由於新 的 Amazon EKS 資格審查和發行程序 Kubernetes 版本,標準支援結束日期 Kubernetes Amazon EKS 上的 版本將晚於 Kubernetes 專案會停止支援上游版本。

要多久 Kubernetes 是否獲得 Amazon EKS 的標準支援?

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

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

是。如果您帳戶中的任何叢集正在執行接近支援結束的版本,Amazon EKS AWS 會在 Kubernetes 版本已在 Amazon EKS 上發行。此通知包括支援終止的日期。此日期距通知發出日期起至少 60 天。

哪個 Kubernetes Amazon EKS 支援 功能?

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

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

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

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

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

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

是 Pods 在 Fargate 上執行時, 會自動升級為自動叢集控制平面版本升級?

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

重要

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

Amazon EKS 延伸支援 FAQs

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

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

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

您將需要透過將叢集升級政策變更為 EXTENDED 來啟用叢集的延伸支援 (請參閱 啟用 EKS 延伸支援,以增加彈性來規劃 Kubernetes 版本升級)。根據預設,除非另有指定,否則所有新的和現有的叢集的升級政策都會設定為 EXTENDED。請參閱 檢視目前的叢集升級政策 以檢視叢集的升級政策。當 時,標準支援將會開始 Kubernetes 版本會在 Amazon EKS 上發行,並將在發行日期後 14 個月終止。對 的延伸支援 Kubernetes 版本將在標準支援結束後立即開始,並將在接下來 12 個月後結束。

其中 Kubernetes 版本可以獲得延伸支援嗎?

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

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

如果您不想自動註冊延伸支援,您可以將叢集升級至 Kubernetes 標準 Amazon EKS 支援的版本。請參閱 以停用 EKS 延伸支援,防止叢集成本增加了解如何停用延伸支援。注意:如果您停用延伸支援,您的叢集將在標準支援結束時自動升級。

延長支援 12 個月結束時會發生什麼情況?

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

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

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

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

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

否。 的雲端安全 AWS 是最高優先順序。已過特定時間點 (通常為一年),Kubernetes 社群停止發佈常見的漏洞和暴露 (CVE) 針對不支援的版本修補和阻止 CVE 提交。這表示舊版 的特定漏洞 Kubernetes 甚至可能無法報告。讓叢集暴露於漏洞之下,不會發出通知,也沒有修復選項。因此,Amazon EKS 不允許控制平面停留在達到延伸支援結束的版本。

取得延伸支援是否需要額外費用?

是,在延伸支援中執行的 Amazon EKS 叢集需支付額外費用。如需定價詳細資訊,請參閱 AWS 部落格或我們的定價頁面上 Amazon EKS 延伸支援 Kubernetes 版本定價。 https://aws.amazon.com/eks/pricing/

延伸支援包含哪些內容?

延伸支援中的 Amazon EKS 叢集會接收 的持續安全修補程式 Kubernetes 控制平面。此外,Amazon EKS 將發行 Amazon VPCCNI、 kube-proxy和 的修補程式 CoreDNS 延伸支援版本的附加元件。Amazon EKS 也將發行 Amazon Linux 的已發佈 AWS Amazon EKS 最佳化 AMIs 修補程式,Bottlerocket、 和 Windows,以及這些版本的 Amazon EKS Fargate 節點。延伸支援中的所有叢集將繼續從 存取技術支援 AWS。

注意

Amazon EKS 最佳化的延伸支援 Windows 由 發佈的AMIs AWS 不適用於 Kubernetes 版本,1.23但適用於 Kubernetes 版本 1.24和更高版本。

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

延伸支援涵蓋所有 Kubernetes 的特定元件 AWS,它只會為發佈 AWS的 Amazon Linux 專用 Amazon EKS 最佳化 AMIs 提供支援,Bottlerocket和 Windows。這表示在使用延伸支援時,您的 Amazon EKS 最佳化 AMI 上可能會有較新的元件 (例如作業系統或核心)。例如,一旦 Amazon Linux 2 在 2025 年達到生命週期的結尾,Amazon EKS 最佳化的 Amazon Linux AMIs 將使用較新的 Amazon Linux 作業系統建置。Amazon EKS 將宣告並記錄重要的支援生命週期差異,例如每個 Kubernetes 版本。

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

是。