協助改進此頁面
若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。
檢閱延長支援 Kubernetes 版本的版本備註
Amazon EKS 對 Kubernetes 版本的支援時間比對上游版本的支援時間更長,對 Kubernetes 次要版本的標準支援時間為自其在 Amazon EKS 發布之日起 14 個月,而對 Kubernetes 次要版本的延長支援則額外增加 12 個月 (每個版本總計 26 個月)。
本主題提供延長支援的每個 Kubernetes 版本需要注意的重要變更。於升級時,請仔細檢閱叢集舊版和新版本之間發生的變更。
Kubernetes 1.30
Kubernetes 1.30 現已可在 Amazon EKS 中使用。如需 Kubernetes 1.30 的詳細資訊,請參閱官方版本公告
重要
-
從 Amazon EKS 版本
1.30或更新版本開始,任何新建立的受管節點群組都會自動預設為使用 Amazon Linux 2023 (AL2023) 作為節點作業系統。先前,新的節點群組會預設為 Amazon Linux 2 (AL2)。建立新的節點群組時,您可以選擇 AL2 作為 AMI 類型,以繼續使用。-
如需從 AL2 移轉到 AL2023 的詳細資訊,請參閱 從 Amazon Linux 2 升級到 Amazon Linux 2023。
-
如需有關 Amazon Linux 的詳細資訊,請參閱《Amazon Linux 使用者指南》中的比較 AL2 及 AL2023。
-
如需為受管節點群組指定作業系統的詳細資訊,請參閱 建立叢集的受管節點群組。
-
-
使用 Amazon EKS
1.30時,topology.k8s.aws/zone-id標籤會新增至工作節點。您可以使用可用區域 ID (AZ ID) 來判斷某個帳戶資源在另一個帳戶中的相對位置。如需詳細資訊,請參閱 《AWS RAM 使用者指南》中的您的 AWS 資源的可用區域 ID。 -
從
1.30開始,Amazon EKS 不再包含套用至新建立的叢集的gp2 StorageClass資源上的default註釋。如果您依名稱參考此儲存類別,則這不會有任何影響。如果您依賴叢集中的預設StorageClass,則必須採取動作。您應該依名稱gp2來參考StorageClass。或者,您可以在安裝aws-ebs-csi-driver add-on的版本1.31.0或更新版本時,將defaultStorageClass.enabled參數設定為 true,以部署 Amazon EBS 建議的預設儲存類別。 -
Amazon EKS 叢集 IAM 角色所需的最低 IAM 政策已變更。動作
ec2:DescribeAvailabilityZones為必要項目。如需詳細資訊,請參閱 Amazon EKS 叢集 IAM 角色。
如需完整的 Kubernetes 1.30 變更記錄,請參閱 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.30.md
Kubernetes 1.29
Kubernetes 1.29 現已可在 Amazon EKS 中使用。如需 Kubernetes 1.29 的詳細資訊,請參閱官方版本公告
重要
-
Kubernetes 版本
1.29將不再提供已棄用的FlowSchema和PriorityLevelConfiguration的flowcontrol.apiserver.k8s.io/v1beta2API 版本。如果您的資訊清單或用戶端軟體使用了已棄用的 beta API 群組,則您應該在升級至版本1.29之前進行變更。
-
節點物件的
.status.kubeProxyVersion欄位現已棄用,Kubernetes 專案提議在未來版本中移除該欄位。已棄用的欄位並不準確並且一直以來皆由kubelet管理:實際上並不知道kube-proxy版本,甚至不知道kube-proxy是否正在執行。如果您在用戶端軟體中使用此欄位,則請停止:資訊不可靠且欄位現已棄用。 -
在 Kubernetes
1.29中,為了減少潛在的受攻擊面,如果長時間未使用 (預設為 1 年),LegacyServiceAccountTokenCleanUp功能會將舊版自動產生的秘密型權杖標記為無效,並且如果在標記為無效後長時間未嘗試使用 (預設為額外 1 年),則會自動將其移除。若要識別這類權杖,您可以執行:kubectl get cm kube-apiserver-legacy-service-account-token-tracking -n kube-system
如需完整的 Kubernetes 1.29 變更記錄,請參閱 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md#changelog-since-v1280
Kubernetes 1.28
Kubernetes 1.28 現已可在 Amazon EKS 中使用。如需 Kubernetes 1.28 的詳細資訊,請參閱官方版本公告
-
Kubernetes
v1.28將核心節點與控制平面元件之間的支援偏移從n-3到kubelet擴充一個次要版本,以便支援最舊次要版本的節點元件 (kube-proxy和kube-apiserver) 可以搭配最新支援的次要版本一起使用控制平面元件 (kube-scheduler、kube-controller-manager、n-2、cloud-controller-manager)。 -
Pod GC Controller的指標force_delete_pods_total和force_delete_pod_errors_total已經增強,負責所有強制 Pod 刪除。在測量結果新增原因,指出 Pod 是否被強制刪除,理由是已終止、孤立、因已停用污點而終止,還是終止並未排程。 -
已修改
PersistentVolume (PV)控制器,自動將預設StorageClass指定給任何未設定PersistentVolumeClaim的未受限制storageClassName。此外,API 伺服器內的PersistentVolumeClaim接納驗證機制已經調整,以允許將值從未設定狀態變更為實際StorageClass名稱。
如需完整的 Kubernetes 1.28 變更記錄,請參閱 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.28.md#changelog-since-v1270