升级您的 OpenShift 数据基础区域灾难恢复环境

虚拟私有云 4.21 及更高版本

了解何时以及如何升级 OpenShift 数据基础(ODF)区域灾难恢复(RDR)环境的组件,包括 Red Hat OpenShift on IBM Cloud、高级集群管理(ACM)附加组件、ODF以及ODF-DR操作员。

准备工作

当 Red Hat OpenShift on IBM Cloud、ACM 或 ODF 发布新版本时,或者当任何组件已过时或即将被弃用时,请升级您的 ODF-RDR 环境。 如果不进行升级,可能会导致未来出现服务中断。

在开始之前,请等待这三个组件的升级版本全部发布。 这可以减少整体升级工作量。

升级集线器集群

集线器集群

在升级任何附加组件之前,请先升级中心集群上的控制平面和工作节点。

  1. 将集群主节点更新至目标版本。
    ibmcloud oc cluster master update --cluster CLUSTER_NAME --version VERSION
    
  2. 请等待几分钟,然后确认主服务器更新已完成。
    ibmcloud oc cluster ls
    
  3. 列出所有工作节点,并记录每个待更新节点的ID。
    ibmcloud oc worker ls --cluster CLUSTER_NAME
    
  4. 替换每个工作节点,使其更新至与主节点相同的版本。 对每个工作节点重复此操作。
    ibmcloud oc worker replace --cluster CLUSTER_NAME --worker WORKER_NODE_ID --update
    
  5. 确认所有工作节点均已运行目标版本,且状态显示为 “就绪”
    ibmcloud oc worker ls --cluster CLUSTER_NAME
    

升级托管集群

托管集群

由于受管集群运行的是 ODF,请遵循 ODF 感知节点的升级流程,该流程涵盖了 Red Hat OpenShift on IBM Cloud 和 ODF 的升级。 有关详细说明,请参阅 《 更新或替换使用 ODF 的 VPC 工作节点 》。

在集线器集群上升级 ACM

集线器集群

在所有集群均已运行目标版本的 Red Hat OpenShift on IBM Cloud 后,请升级中心集群上的ACM附加组件。

  1. 将 ACM 附加组件升级到目标版本。 请将 <cluster_id> 替换为您的集线器集群 ID,并将 <version> 替换为目标 ACM 版本(例如,2.16 )。
    ibmcloud oc cluster addon update acm --cluster CLUSTER_ID --version VERSION
    
  2. 请确认该插件已成功更新。 在输出结果中,请确认 ACM 插件显示的是目标版本。
    ibmcloud oc cluster addon ls --cluster CLUSTER_ID
    

在集线器集群上升级 ODF-DR 操作员

集线器集群

在所有受管集群上完成 ODF 升级后,请在中心集群上升级 ODF 多集群协调器操作员。

  1. 确认 ODF 多集群编排器操作员的当前订阅通道。

    oc get subscription odf-multicluster-orchestrator -n openshift-operators -o jsonpath='{.spec.channel}'
    
  2. 将订阅与目标频道进行绑定。 将 stable-4.21 替换为目标版本通道。

    oc patch subscription odf-multicluster-orchestrator -n openshift-operators \
      --type merge -p '{"spec":{"channel":"stable-4.21"}}'
    
  3. 请确认新版本的安装计划已编制并获得批准。

    oc get installplan -n openshift-operators
    
  4. 请确认目标版本的 CSV 显示状态为“Succeeded”。

    oc get csv -n openshift-operators | grep odf-multicluster
    
  5. 请确认 ODF Multicluster Orchestrator 操作员 Pod 正在 openshift-operators 命名空间中运行。

    oc get pods -n openshift-operators | grep -i odf
    

    请确认 odf-multicluster-consoleodfmo-controller-manager 这两个Pod的状态均为 Running

  6. 请确认对账后“DRPolicy”已通过验证。

    oc get drpolicy -A
    

    请确认“VALIDATED”列中所有策略的值均为“True”。 如果不是,请运行以下命令以检查状态。

    oc describe drpolicy <drpolicy_name>
    
  7. 请确认 MirrorPeer 是否已完成对账。

    oc get mirrorpeers -A
    

    请确认 Phase 显示 ExchangedSecret。 如果显示“ExchangingSecret”,请在继续操作前确认Submariner是否已连接。

如需了解更多信息,请参阅《 Red Hat 》文档中的 “安装 ODF 多集群协调器” 部分。

升级可选运算符

如果您的环境中包含以下操作员,请在升级 ODF-DR 操作员之后再升级它们。

GitOps
如需了解更多信息,请参阅《 Red Hat 》文档中的 “GitOps”概述
OADP
如需了解更多信息,请参阅《 Red Hat 》文档中的 “OpenShift API 数据保护入门”

后续步骤

完成所有升级后,请确认环境运行正常,且灾难恢复功能运行正常。 有关详细的验证步骤,请参阅 《验证您的 ODF 区域灾难恢复配置》