CubeCOS 一鍵更新與升級簡介
概述
自 3.1.0 版本起,CubeCOS 已內建滾動更新與升級功能。 此功能可自動化叢集的排程與維護,藉此簡化多節點操作並降低部署風險。
- 升級類型:
- 修補包更新:更新套件,其中大部分涉及部分元件。 這些更新通常不會中斷系統運作。
- 韌體更新:升級作業系統 (OS)。 在此過程中,受影響的節點會重新啟動,這將暫時影響系統效能。
- 版本說明:若要從 3.1.0 之前的版本升級,您必須依照命令列(CLI)介面升級指南進行操作。
- 重要:為確保升級順利完成,您必須仔細閱讀本文及下一節中的所有說明。 在繼續之前,請仔細檢查系統提供的所有資訊。
:::info[Prerequisite]
一鍵更新與升級功能僅適用於 CubeCOS 3.1.0 及後續版本。
:::
更新與升級類型的概述
CubeCOS 根據升級/更新對作業系統的影響以及升級/更新的機制,將其分為兩種類型。
| 軟體功能 | 韌體升級 | 修正套件更新 |
|---|---|---|
| 方法 | 基於映像檔(完整作業系統) | 套件(元件) |
| 預處理 | 平行分區 | 依序安裝 |
| 重新啟動 | 是的 | 視版本而定 |
| 還原 | 不支援 | 已支援 |
1. 韌體升級
- 版本號:韌體升級時的主版本變更(例如,從 3.0.0 升級至 3.1.0)。
- 基於映像檔:替換整個作業系統映像檔。
- 並行安裝:同時在所有節點上準備分割區,以節省時間。
- 不可逆:升級後,先前修補包的記錄及套件資訊將會被清除。
2. 修補程式包升級
- 套件式:修補或修改特定的軟體元件,包括小型修補程式和安全性修正。
- 滾動式安裝:逐個節點進行安裝,以維持高可用性。
- 安全:若修補包支援回滾功能,則可還原至先前狀態。
熱修復程式通常是由官方技術支援部門提供的緊急修補程式。 這些是手動操作,必須在 Bigstack 技術支援的指導下進行。
先決條件
在開始升級之前,請遵循以下檢查清單,以確保升級/更新不會影響您的生產工作負載。
升級/更新類型
確定更新的範圍與類型,以便妥善分配資源並安排停機時間。 特定的更新類型將決定其對系統可能造成的影響,並可能增加成功實施所需的先決條件數量。
- 修正套件更新:針對特定元件進行的小規模更新。 這些通常屬於低衝擊活動。
- 影響:更新通常影響甚微。 大多數更新僅影響特定組件,系統在更新過程中仍可正常運作。
- 先決條件:在開始更新之前,請確認以下事項:
- 依賴項:請確保已安裝所有先前版本的修補包,因為更新可能依賴於較早的修補程式。
- 檔案完整性:驗證更新檔案的完整性。
- 回滾:請確認更新是否支援回滾功能,以便在發生錯誤時能還原至先前版本。
- 重新啟動:視版本而定,某些更新可能需要重新啟動系統。 請確保這不會影響您的生產工作負載。
- 韌體升級:大規模基礎設施更新。 這些操作可能會在升級過程中顯著影響叢集的效能。 為升級作業安排專用的維護時段。
- 影響:升級通常會產生重大影響。 這需要重新啟動每個節點,從而導致系統效能下降。
- 先決條件:在開始升級之前,請確認以下事項:
- 正常運作:確保所有節點均處於正常運作狀態。
- 安排維護時段:請規劃在非尖峰時段進行升級。
- 重新啟動:請確保系統在升級過程中能夠重新啟動。
- 檔案完整性:驗證更新檔案的完整性。
- 還原:請注意,韌體升級無法撤銷。 請詳閱發行說明,並確認相容性及「重大變更」。
- 先決條件:在開始升級之前,請確認以下事項:
檢視發行說明與相容性
執行技術稽核,以確保新版本不會破壞現有的生產環境。
- 變更分析:請查閱發行說明,以確認是否有「重大變更」或已廢棄的 API。
- 工作負載驗證:請確認您目前的工作負載及第三方整合功能是否與目標版本相容。
- 請檢視以下可能影響您叢集的項目:
- 新功能或變更
- 重大變更
- 已知問題
- 功能停用與產品生命週期結束通知
- 此版本包含針對多個第三方及內部元件的更新。
- 請檢視以下可能影響您叢集的項目:
安排維護時段
請在維護時段安排升級作業,以將對生產環境的影響降至最低。
健康檢查
要成功進行升級/更新,必須具備健康的系統基礎狀態。
- 系統完整性:執行叢集檢查與修復,以確認所有服務狀態皆為正常。
- 錯誤緩解:在開始之前,請先解決任何現有的系統錯誤或效能下降狀況,因為升級或更新可能會加劇輕微的不穩定性。
- 在開始更新之前,請確認所有服務均運作正常。 處於錯誤狀態的服務可能會導致升級操作失敗。
- 若在系統處於錯誤狀態時進行升級,可能會導致叢集狀態惡化。
- 有關如何解決服務錯誤的說明,請參閱 修復服務狀態。
部署的準備與執行
透過部署檔案並啟動自動化工作流程,完成準備工作。
- 上傳二進位檔:將修補包或韌體檔案安全地上傳至平台的儲存庫。
- 觸發器更新:請使用「一鍵更新」功能,僅在確認所有上述先決條件均已滿足後,才啟動自動流程。
韌體升級是不可逆的。 請務必先在預備環境中,確認您的工作負載與目標版本是否相容。
升級工作流程
生命週期管理引擎將追蹤並監控升級流程的每個階段。
Firmware
CubeCOS 的升級流程旨在兼顧速度與靈活性。 在更新過程中,系統會將新的作業系統映像檔下載至所有節點,並同步將其寫入次要分割區。 此背景程序可確保升級檔案在部署時不會影響正在運行的服務。
完成 韌體升級 後,系統歷史紀錄中將不再顯示個別的修補包。 本次升級已包含所有先前發布的修補包。
升級模式
您可以在「叢集設定」選單中設定升級模式。 請選擇最符合您使用需求的模式:
- 滾動模式(預設):最適合生產環境。 該系統會利用即時遷移功能,在重新啟動節點之前將虛擬機器移出該節點。 節點會依序進行更新,確保您的工作負載不會有任何停機時間。
- 非滾動模式:最適合將速度列為優先考量之維護時段。 管理員手動觸發所有節點的同步重新啟動。 此模式雖會導致工作負載暫停運作,但能更快完成整個叢集的更新。
升級生命週期
- 安裝:所有節點會同時下載並寫入分區(不會影響服務)。
- 等待重新啟動:節點處於閒置狀態,準備進行作業系統切換。
- 重新啟動:
- 滾動模式(預設):系統會將虛擬機器遷移(即時遷移),並依序重新啟動節點。
- 非滾動模式:管理員手動觸發同時重新啟動。
- 成功:節點已成功從新分割區啟動。
若要在生產環境中進行無中斷操作,請務必選擇 滾動升級。 系統將自動執行虛擬機器疏散,以確保在節點重新啟動期間服務仍能保持線上運作。
修正套件
採用循序漸進的方法,確保服務修補程序的安全與可恢復性。 視版本而定,某些升級可能需要重新啟動系統。
安裝修補套件(需重新啟動)
- 安裝:節點會逐一套用修補程式(依序進行)。
- 已安裝:若無需重新開機,狀態將在此處變更。
- 待重新啟動:若某個修補程式需要重新啟動核心或服務,則會在完成整個週期之前進入此狀態。
- 還原或重新啟動:
- 回滾(可選):若發生錯誤,系統會將節點還原至 可用 狀態。
- 重新啟動:若某個修補程式需要重新啟動核心或服務,系統會重新啟動該節點。
修補套件安裝(無需重新啟動)
- 安裝:節點會逐一套用修補程式(依序進行)。
- 已安裝:若無需重新開機,狀態將在此處變更。
- 回滾(可選):若發生錯誤,狀態可轉為「RollingBack」,以恢復至「Available」。
總結
了解其中的邏輯,有助於您為維護時段選擇合適的策略:
- 預先檢查:在開始任何升級/更新之前,請確保所有節點均處於
Healthy狀態,並檢查是否有足夠的硬碟空間來存放新映像檔。 - 韌體升級:請使用 韌體升級。 平行分割能大幅縮短大型叢集的準備時間。
- 修補程式包更新:請使用 修補程式包更新。 它透過回滾機制提供了一道安全網。