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

協助改善此頁面

想要為此使用者指南做出貢獻? 捲動至此頁面底部,然後在 上選取編輯此頁面 GitHub。您的貢獻將幫助我們的使用者指南更適合所有人。

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

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

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

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

預設會啟用延伸支援。您可以停用延伸支援。

建議您使用最新的可用叢集 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

  • 1.23

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

Amazon EKS Kubernetes 發行行事曆

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

注意

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

Kubernetes version 上游發佈 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 日
1.23 2021 年 12 月 7 日 2022 年 8 月 11 日 2023 年 10 月 11 日 2024 年 10 月 11 日

Amazon EKS版本 FAQs

數量 Kubernetes 版本是否提供標準支援?

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

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

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

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

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

影響 Kubernetes Amazon 支援 功能EKS?

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

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

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

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

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

所以此 Kubernetes 專案會測試控制平面與節點之間的相容性,最多可達三個次要版本。例如,協調工作是由 1.31 控制平面進行時,1.28 節點將可繼續操作。不過,不建議執行節點持續位於控制平面後面三個次要版本的叢集。如需詳細資訊,請參閱 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 1.23版本的標準支援將於 2023 年 10 月 11 日EKS結束。對 版本的延伸支援1.23於 2023 年 10 月 12 日開始,且將於 2024 年 10 月 11 日結束。

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

您不必採取任何動作,即可取得 Amazon EKS叢集的延伸支援。當 時,標準支援將會開始 Kubernetes 版本會在 Amazon 上發行EKS,並將在發行日期後 14 個月終止。對 的延伸支援 Kubernetes 版本將在標準支援結束後立即開始,並將在接下來 12 個月後結束。

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

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

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

如果您不想自動註冊延伸支援,您可以將叢集升級至 Kubernetes 標準 Amazon EKS支援的版本。您也可以停用延伸支援

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

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

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

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

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

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

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

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

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

延長支援包含哪些內容?

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

注意

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

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

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

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

是,排除 1.221.21。例如,您可以建立1.23叢集,但不能建立1.22叢集。