自動升級集群
啟用ACK托管集群的自動升級功能后,您可以使集群保持周期性的自動升級,降低版本運(yùn)維壓力。配置自動升級策略后,系統(tǒng)會提前生成集群升級計劃,在維護(hù)窗口期內(nèi)觸發(fā)前置檢查并升級集群的控制面,讓您更專注于容器應(yīng)用開發(fā)。
使用限制
僅集群版本為1.20及以上的ACK托管集群支持自動升級功能。
為什么要自動升級
針對過期的集群版本,ACK托管集群將停止發(fā)布新功能特性,停止修復(fù)功能缺陷、安全缺陷,并僅提供有限的技術(shù)支持。更多信息,請參見過期版本風(fēng)險。使用支持中的版本能夠更好地保障集群的安全性和穩(wěn)定性。
集群自動升級功能能夠降低集群版本的運(yùn)維壓力。開啟自動升級后,您可以周期性地升級集群至支持的新版本,從而使用新版本帶來的新特性。
自動升級策略介紹
基于您配置的自動升級策略和ACK托管集群版本發(fā)布情況,集群自動升級功能將生成特定集群的升級計劃,并在升級計劃預(yù)定的時間點(diǎn)執(zhí)行實(shí)際升級任務(wù)。自動升級策略支持配置集群維護(hù)窗口和升級頻次。 與手動升級不同,開啟集群自動升級后,集群升級并不會立即進(jìn)行。如果您需要快速完成集群升級操作,請手動升級集群。具體操作,請參見手動升級集群。
實(shí)際升級過程中,自動升級與手動升級的流程和功能一致,且二者并不互斥,即開啟自動升級功能后,您仍可以執(zhí)行手動升級。
與手動升級一致,自動升級不支持回滾。更多升級注意事項(xiàng),請參見手動升級集群。
集群維護(hù)窗口
集群維護(hù)窗口是集群級別的,可作用于托管節(jié)點(diǎn)池的功能配置和集群版本自動升級。集群自動升級功能將根據(jù)您配置的集群維護(hù)窗口生成升級計劃,并僅在您指定的維護(hù)窗口內(nèi)執(zhí)行升級前置檢查和升級操作。
如果您在升級計劃執(zhí)行前修改了集群維護(hù)窗口,已編排的計劃將自動取消;如果您在集群自動升級實(shí)際執(zhí)行期間修改了維護(hù)窗口,已經(jīng)開始執(zhí)行的集群升級操作將會被取消。
為保證充足的升級時長,集群維護(hù)窗口周期需為兩個小時及以上。
升級頻次
您可以選擇不同的升級頻次,以滿足不同業(yè)務(wù)場景的需要。
例如,您當(dāng)前集群為1.26.3-aliyun.1,假設(shè)ACK集群支持1.26.15-aliyun.1、1.28.9-aliyun.1、1.30.1-aliyun.1三個可升級版本,其中1.30為最新發(fā)布版本、1.28版本為次新發(fā)布版本,您可以參見下表了解升級頻次的說明,以及在不同升級頻次下集群將會自動升級到的具體版本。
升級頻次 | 說明 | 目標(biāo)升級版本 |
最新補(bǔ)丁版本(Patch) | 當(dāng)前次要版本存在可用的補(bǔ)丁版本時,自動升級到該補(bǔ)丁版本,新的Kubernetes版本不會帶有破壞性變更(Breaking Changes)。 | 1.26.15-aliyun.1。 |
次新次要版本(Stable) | 自動升級至次要版本為次新的最新補(bǔ)丁版本。新的Kubernetes版本可能涉及API和功能特性的變更,但其穩(wěn)定性已經(jīng)過廣泛驗(yàn)證。 | 1.28.9-aliyun.1。 |
最新次要版本(Rapid) | 自動升級至最新次要版本的最新補(bǔ)丁版本,以更快獲取Kubernetes社區(qū)的新特性。 | 1.30.1-aliyun.1。 |
關(guān)于補(bǔ)丁版本、次要版本的說明,請參見版本號說明。
升級計劃
基于您配置的自動升級策略和容器服務(wù)的集群版本發(fā)布情況,系統(tǒng)將會檢查您的集群是否符合自動升級條件。如果符合,系統(tǒng)將至少提前一天生成自動升級計劃,并通過控制臺頁面及OpenAPI提供升級計劃信息。如果您有特殊情況需要放棄本次升級計劃,請手動取消。升級計劃的取消操作僅對單次升級計劃生效,并不會關(guān)閉自動升級功能。ACK托管集群后續(xù)仍然會在集群維護(hù)窗口內(nèi)下發(fā)自動升級任務(wù)。
配置自動升級策略后,系統(tǒng)不會立即執(zhí)行升級操作,而會基于容器服務(wù)的整體調(diào)度策略提前編排升級計劃,等待一段時間后分批次下發(fā)升級計劃。升級計劃生成后,您可以查看集群信息> 運(yùn)維任務(wù)頁面或調(diào)用ListOperationPlansAPI獲取升級計劃。
升級前置檢查將檢查集群API Server兼容性和組件兼容性。如果前置檢查失敗,請及時修復(fù)問題,修復(fù)后等待系統(tǒng)再次執(zhí)行前置檢查。您可以在集群升級的升級歷史區(qū)域查看失敗詳情。
升級通知
升級完成后,ACK托管集群會發(fā)送短信通知,告知您本次的升級結(jié)果(成功或失敗)。
開啟集群自動升級
開啟集群自動升級后,ACK托管集群會基于容器服務(wù)整體調(diào)度,在某一次集群維護(hù)窗口內(nèi)執(zhí)行自動升級。
登錄容器服務(wù)管理控制臺,在左側(cè)導(dǎo)航欄選擇集群。
在集群列表頁面,單擊目標(biāo)集群名稱,然后在左側(cè)導(dǎo)航欄,選擇 。
在集群升級頁面,開啟自動升級,并參見前文的自動升級策略介紹配置集群升級策略和維護(hù)窗口。
執(zhí)行自動升級任務(wù)前,系統(tǒng)將自動觸發(fā)前置檢查。如遇前置檢查失敗,請按照頁面提示修復(fù)問題。您可以在升級歷史區(qū)域查看前置檢查和升級狀態(tài),并查看任務(wù)詳情。
如遇特殊情況需取消本次升級計劃,請及時手動取消。
(可選)升級完成后,在集群列表頁面查看集群版本,確認(rèn)本次升級成功。
相關(guān)文檔
當(dāng)自動升級無法滿足您的需求時,例如您想升級集群的版本時,您還可以手動升級集群:
控制臺:手動升級集群
OpenAPI:UpgradeCluster - 升級集群
如果您在企業(yè)生產(chǎn)環(huán)境下有著大規(guī)模業(yè)務(wù)但正在使用ACK集群基礎(chǔ)版,推薦您熱遷移至ACK集群Pro版。具體操作,請參見熱遷移ACK集群基礎(chǔ)版至ACK集群Pro版。
如果您有存量的ACK專有集群,但同時希望享受ACK集群Pro版的功能和特性,例如控制面托管等,您也可以熱遷移至ACK集群Pro版。具體操作,請參見熱遷移ACK專有集群至ACK集群Pro版。
關(guān)于ACK托管集群對于Kubernetes版本的支持策略、周期等,請參見Kubernetes版本概覽及機(jī)制。您也可以查看特定版本的說明,了解該版本的升級注意事項(xiàng)、新增特性、廢棄功能、廢棄API等。