在 Microsoft Azure Red Hat OpenShift 叢集生命週期中,您必須定期更新至最新版本的 OpenShift 平台。 更新 Azure Red Hat OpenShift 叢集可讓您更新至最新的特性和功能,並套用最新的安全性版本。
本文說明如何使用 OpenShift Web 主控台、CLI 或 managed-upgrade-operator (MUO) 來更新 OpenShift 叢集中的所有元件。 如需 OpenShift 更新的詳細資訊,請參閱 瞭解 OpenShift 更新
這很重要
Azure Red Hat OpenShift 不支援執行僅限控制平面更新,而且可能會導致叢集不穩定。
先決條件
本文假設您可以透過具有
admin權限的使用者身分存取現有 Azure Red Hat OpenShift 叢集。在開始更新之前,請確定用於叢集之服務主體的認證有效/更新。 如需詳細資訊,請參閱 輪替 Azure Red Hat OpenShift 叢集的服務主體認證。
使用 Web 主控台檢查可用的叢集更新
從 OpenShift Web 主控台的左側功能表中,確定您處於 管理者 視景中,這是您以 kubeadmin 身分登入時的預設值。
選取 [系統管理] 索引標籤。
選取 [叢集設定 ],然後開啟 [ 詳細數據] 索引卷標。版本、更新狀態和通道隨即顯示。 預設不會設定通道。
選擇 [通道 ] 連結,然後在提示字元中輸入所需的更新通道,例如
stable-4.19。 選擇所需的通道之後,隨即出現一份顯示可用版本和通道的圖表。 如果叢集的 [更新狀態] 顯示 [有可用的更新],您即可更新叢集。
使用 OpenShift Web 主控台更新叢集
在上一個步驟中的 OpenShift Web 主控台中,設定您要更新至之版本的 通道 ,例如 stable-4.19。
依序選取要更新的版本與 [更新]。 您會看到更新狀態變更為: 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.19 的範例所示。
apiVersion: upgrade.managed.openshift.io/v1alpha1
kind: UpgradeConfig
metadata:
name: managed-upgrade-config
namespace: openshift-managed-upgrade-operator
spec:
type: "ARO"
upgradeAt: "2025-09-08T03:20:00Z"
PDBForceDrainTimeout: 60
desired:
channel: "stable-4.19"
version: "4.19.15"
-
upgradeAT是更新發生的時間。 -
channel是組態檔根據生命周期原則提取的通道。 使用的通道應該是stable-<version>或eus-<version>。 -
version是您要更新到的版本,例如4.19.15。
- 套用組態檔。 將
<file_name>替換為您的檔名。
oc create -f <file_name>.yaml
使用 CLI 更新叢集
請參閱下列內容、瞭解 如何使用CLI更新叢集。
延伸更新支援套件(EUS)第 1 期更新
將叢集從一個 EUS 版本更新至另一個 EUS 版本 (例如:4.16 至 4.18) 時,您必須更新至臨時版本,然後更新至目標 EUS 版本。 例如,若要從 4.16 更新至 4.18,您必須更新至 4.17,然後再更新至 4.18。 控制平面的僅更新是不受支援的。 您也必須選取目標版本的相關更新管道,例如 eus-4.18。
後續步驟
- 您可以在 Red Hat 客戶入口網站的 errata 區段中 ,找到可用 OpenShift 容器平台諮詢和更新的相關信息。