新聞

AWS替Amazon EKS(Elastic Kubernetes Service)加入Kubernetes版本回復功能。管理者直接升級既有叢集後,若發現應用程式不相容或系統運作異常,可在7天內將負責管理叢集的控制平面退回前一個Kubernetes次要版本。新功能已在所有提供EKS的AWS商用區域上線,不另外收費。

Kubernetes叢集的控制平面負責管理應用程式部署、資源分配及系統狀態,過去控制平面完成版本升級後,通常無法直接降回舊版。企業若在正式環境遇到問題,只能設法修正相容性問題,或另外建立舊版叢集,再將應用程式與資料移回,因此常需採取分批升級、延長觀察期及準備備援環境等作法。

EKS版本回復會將Kubernetes API伺服器、控制平面元件及相關設定退回前一個次要版本,EKS平臺版本則會改為該Kubernetes版本目前最新的平臺版本。回復過程會保留叢集設定、既有應用程式及持久性儲存資料,但無法將整個叢集完整還原。一般EKS叢集的工作節點及附加元件不會自動降版,管理者仍須自行確認並調整相關版本。

版本回復只適用於曾就地升級的叢集,且只能在7天內退回升級前一個次要版本,不能跨越或連續退回多個版本。EKS執行前會檢查Kubernetes API與欄位、叢集健康狀態、工作節點版本及附加元件相容性,而管理者雖可略過這些準備度洞察檢查,但無法繞過7天期限、再次升級、叢集建立版本或EKS功能不相容等限制,例如叢集由Kubernetes 1.34升級至1.35後可退回1.34,但建立時使用的就是1.35,便不能透過這項功能降版。

採用EKS Auto Mode的叢集,AWS會先將工作節點退回舊版,再處理控制平面。節點更新會遵守原有的應用程式中斷限制,避免同時停止過多服務,因此實際所需時間會依叢集設定而異。管理者也能中止節點回復,調整相關設定後再重新處理。

控制平面版本回復支援仍在EKS標準支援及延長支援期間的Kubernetes版本,要是目標版本已進入延長支援,管理者須先將叢集升級政策設為EXTENDED,回復完成後也會重新產生延長支援費用。