啟用ACK託管叢集的自動升級功能後,您可以使叢集保持周期性的自動升級,降低版本營運壓力。配置自動升級策略後,系統會提前產生叢集升級計劃,在維護視窗期內觸發前置檢查並升級叢集的控制面,讓您更專註於容器應用開發。
使用限制
僅叢集版本為1.20及以上的ACK託管叢集支援自動升級功能。
為什麼要自動升級
針對到期的叢集版本,ACK託管叢集將停止發布新功能特性,停止修複功能缺陷、安全缺陷,並僅提供有限的支援人員。更多資訊,請參見到期版本風險。使用支援中的版本能夠更好地保障叢集的安全性和穩定性。
叢集自動升級功能能夠降低叢集版本的營運壓力。開啟自動升級後,您可以周期性地升級叢集至支援的新版本,從而使用新版本帶來的新特性。
自動升級策略介紹
基於您配置的自動升級策略和ACK託管叢集版本發布情況,叢集自動升級功能將產生特定叢集的升級計劃,並在升級計劃預定的時間點執行實際升級任務。自動升級策略支援配置叢集維護視窗和升級頻次。 與手動升級不同,開啟叢集自動升級後,叢集升級並不會立即進行。如果您需要快速完成叢集升級操作,請手動升級叢集。具體操作,請參見手動升級叢集。
實際升級過程中,自動升級與手動升級的流程和功能一致,且二者並不互斥,即開啟自動升級功能後,您仍可以執行手動升級。
與手動升級一致,自動升級不支援復原。更多升級注意事項,請參見手動升級叢集。
叢集維護視窗
叢集維護視窗是叢集層級的,可作用於託管節點池的功能配置和叢集版本自動升級。叢集自動升級功能將根據您配置的叢集維護視窗產生升級計劃,並僅在您指定的維護視窗內執行升級前置檢查和升級操作。
如果您在升級計劃執行前修改了叢集維護視窗,已編排的計劃將自動取消;如果您在叢集自動升級實際執行期間修改了維護視窗,已經開始執行的叢集升級操作將會被取消。
為保證充足的升級時間長度,叢集維護視窗周期需為兩個小時及以上。
升級頻次
您可以選擇不同的升級頻次,以滿足不同業務情境的需要。
例如,您當前叢集為1.26.3-aliyun.1,假設ACK叢集支援1.26.15-aliyun.1、1.28.9-aliyun.1、1.30.1-aliyun.1三個可升級版本,其中1.30為最新發行版本、1.28版本為次新發布版本,您可以參見下表瞭解升級頻次的說明,以及在不同升級頻次下叢集將會自動升級到的具體版本。
升級頻次 | 說明 | 目標升級版本 |
最新補丁版本(Patch) | 當前次要版本存在可用的補丁版本時,自動升級到該補丁版本,新的Kubernetes版本不會帶有破壞性變更(Breaking Changes)。 | 1.26.15-aliyun.1。 |
次新次要版本(Stable) | 自動升級至次要版本為次新的最新補丁版本。新的Kubernetes版本可能涉及API和功能特性的變更,但其穩定性已經過廣泛驗證。 | 1.28.9-aliyun.1。 |
最新次要版本(Rapid) | 自動升級至最新次要版本的最新補丁版本,以更快擷取Kubernetes社區的新特性。 | 1.30.1-aliyun.1。 |
關於補丁版本、次要版本的說明,請參見版本號碼說明。
升級計劃
基於您配置的自動升級策略和Container Service的叢集版本發布情況,系統將會檢查您的叢集是否符合自動升級條件。如果符合,系統將至少提前一天產生自動升級計劃,並通過控制台頁面及OpenAPI提供升級計劃資訊。如果您有特殊情況需要放棄本次升級計劃,請手動取消。升級計劃的取消操作僅對單次升級計劃生效,並不會關閉自動升級功能。ACK託管叢集後續仍然會在叢集維護視窗內下發自動升級任務。
配置自動升級策略後,系統不會立即執行升級操作,而會基於Container Service的整體調度策略提前編排升級計劃,等待一段時間後分批次下發升級計劃。升級計劃產生後,您可以查看叢集資訊> 營運任務頁面或調用ListOperationPlansAPI擷取升級計劃。
升級前置檢查將檢查叢集API Server相容性和組件相容性。如果前置檢查失敗,請及時修複問題,修複後等待系統再次執行前置檢查。您可以在叢集升級的升級歷史地區查看失敗詳情。
升級通知
升級完成後,ACK託管叢集會傳送簡訊通知,告知您本次的升級結果(成功或失敗)。
開啟叢集自動升級
開啟叢集自動升級後,ACK託管叢集會基於Container Service整體調度,在某一次叢集維護視窗內執行自動升級。
登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇 。
在叢集升級頁面,開啟自動升級,並參見前文的自動升級策略介紹配置叢集升級策略和維護視窗。
執行自動升級任務前,系統將自動觸發前置檢查。如遇前置檢查失敗,請按照頁面提示修複問題。您可以在升級歷史地區查看前置檢查和升級狀態,並查看任務詳情。
如遇特殊情況需取消本次升級計劃,請及時手動取消。
(可選)升級完成後,在叢集列表頁面查看叢集版本,確認本次升級成功。
相關文檔
當自動升級無法滿足您的需求時,例如您想升級叢集的版本時,您還可以手動升級叢集:
控制台:手動升級叢集
OpenAPI:UpgradeCluster - 升級叢集
如果您在企業生產環境下有著大規模業務但正在使用ACK叢集基礎版,推薦您熱遷移至ACK叢集Pro版。具體操作,請參見熱遷移ACK叢集基礎版至ACK叢集Pro版。
如果您有存量的ACK專有叢集,但同時希望享受ACK叢集Pro版的功能和特性,例如控制面託管等,您也可以熱遷移至ACK叢集Pro版。具體操作,請參見熱遷移ACK專有叢集至ACK叢集Pro版。
關於ACK託管叢集對於Kubernetes版本的支援策略、周期等,請參見Kubernetes版本概覽及機制。您也可以查看特定版本的說明,瞭解該版本的升級注意事項、新增特性、廢棄功能、廢棄API等。