升級 Azure Red Hat OpenShift 叢集
在 Azure Red Hat OpenShift 叢集生命週期中,您必須定期升級至最新版的 OpenShift 平台。 升級 Azure Red Hat OpenShift 叢集可讓您升級至最新功能,並套用最新的安全性版本。
本文說明如何使用 OpenShift Web 主控台或 managed-upgrade-operator (MUO) 升級 OpenShift 叢集中的所有元件。
開始之前
本文需要您執行 Azure CLI 2.6.0 版或更新版本。 執行
az --version
來尋找您目前的版本。 如果您需要安裝或升級 Azure CLI,請參閱安裝 Azure CLI。本文假設您可以透過具有
admin
權限的使用者身分存取現有 Azure Red Hat OpenShift 叢集。本文假設您已更新現有 Azure Red Hat OpenShift 4.x 叢集的 Azure Red Hat OpenShift 提取祕密。 將提取祕密中的 cloud.openshift.com 項目納入叢集時,叢集就會開始將遙測資料傳送至 Red Hat。
如需詳細資訊,請參閱在 Azure Red Hat OpenShift 4 叢集上新增或更新 Red Hat 提取祕密。
開始升級前,請確定用於叢集的服務主體認證有效/更新。 如需更多資訊,請參閱輪替 Azure Red Hat OpenShift (ARO) 叢集的服務主體認證。
檢查 Azure Red Hat OpenShift 叢集升級
從 OpenShift Web 主控台的左上角 (這是您以 kubera 系統管理員身分登入時的預設畫面),選取 [系統管理] 索引標籤。
選取 [叢集設定],然後開啟 [詳細資料] 索引標籤。您會看到版本、更新狀態和通道。 預設不會設定通道。
選取 [通道] 連結,然後在出現提示時輸入所需的更新通道,例如 stable-4.10。 選擇所需的通道之後,隨即出現一份顯示可用版本和通道的圖表。 如果叢集的 [更新狀態] 顯示 [有可用的更新],您即可更新叢集。
使用 OpenShift Web 主控台升級 Azure Red Hat OpenShift 叢集
從上一個步驟的 OpenShift Web 主控台,將 [通道] 設定為您要更新版本的正確通道,例如 stable-4.10
。
依序選取要更新的版本與 [更新]。 您會看到更新狀態變更為:Update to <product-version> in progress
。 您可以監看運算子和節點的進度列,以檢閱叢集的更新進度。
使用 managed-upgrade-operator 排程個別升級
使用 managed-upgrade-operator (MUO) 升級 Azure Red Hat OpenShift 叢集。
managed-upgrade-operator 會管理自動化叢集升級。 managed-upgrade-operator 會啟動叢集升級,但不會執行叢集升級程序本身的任何活動。 叢集的升級程序是由 OpenShift Container Platform (OCP) 負責處理。 managed-upgrade-operator 的目標是要滿足受控叢集在啟動叢集升級之前和之後必須保留的作業條件。
- 如下列範例所示,準備設定檔以升級至 OpenShift 4.10。
apiVersion: upgrade.managed.openshift.io/v1alpha1
kind: UpgradeConfig
metadata:
name: managed-upgrade-config
namespace: openshift-managed-upgrade-operator
spec:
type: "ARO"
upgradeAt: "2022-02-08T03:20:00Z"
PDBForceDrainTimeout: 60
desired:
channel: "stable-4.10"
version: "4.10.10"
其中:
channel
是設定檔根據生命週期原則所提取的通道。 使用的通道應該是stable-4.10
。version
是您想要升級的目標版本,例如4.10.10
。upgradeAT
是升級進行的時間。
- 套用設定檔:
$ oc create -f <file_name>.yaml
下一步
- 了解如何使用 OC CLI 升級 Azure Red Hat OpenShift 叢集。
- 您可以在客戶入口網站的 errata 區段中,找到可用的 OpenShift Container Platform 建議和更新相關資訊。