第 8 章 在 Hub 集群上创建灾难恢复策略
OpenShift DR 使用 RHACM hub 集群上的 Disaster Recovery Policy(DRPolicy)资源(集群范围)来部署、故障转移和重新定位受管集群中的工作负载。
先决条件
- 确保有两个集群。
- 确保为策略中的每个集群分配 S3 配置文件名称,该名称使用 OpenShift DR 集群和 hub 操作器的 ConfigMap 配置。
流程
-
在 Hub 集群中,进入
openshift-dr-system项目中的 Installed Operators,然后点 OpenShift DR Hub Operator。您应该会看到两个可用的 API,即 DRPolicy 和 DRPlacementControl。 - 为 DRPolicy 点 Create instance 并点击 YAML 视图。
将 <cluster1> 和 <cluster2> 替换为 RHACM 中受管集群的正确名称后,将以下 YAML 保存到名为
drpolicy.yaml的文件中。将 <string_value> 替换为任何值 (例如 metro)。apiVersion: ramendr.openshift.io/v1alpha1 kind: DRPolicy metadata: name: odr-policy spec: drClusterSet: - name: <cluster1> region: <string_value> s3ProfileName: s3-primary clusterFence: Unfenced - name: <cluster2> region: <string_value> s3ProfileName: s3-secondary clusterFence: Unfenced注意不需要指定一个命名空间来创建此资源,因为 DRPolicy 是一个集群范围的资源。
-
将唯一
drpolicy.yaml文件的内容复制到 YAML 视图中。您必须完全替换原始的内容。 - 在 YAML 视图屏幕上点 Create。
要验证 DRPolicy 是否已成功创建,并且可以使用之前创建的 Secret 访问 MCG 对象存储桶,请在 Hub 集群上运行这个命令:
$ oc get drpolicy odr-policy -n openshift-dr-system -o jsonpath='{.status.conditions[].reason}{"\n"}'输出示例:
Succeeded