3.10. 为隔离自动化配置 DRClusters
在应用程序故障切换前启用隔离需要此配置。为了防止从集群写入持久性卷,OpenShift DR 会指示 Red Hat Ceph Storage (RHCS)将集群的节点隔离到 RHCS 外部存储中。本节介绍了如何为 DRCluster 节点添加 IP 或 IP 范围。
3.10.1. 将节点 IP 地址添加到 DRClusters 复制链接链接已复制到粘贴板!
通过在 主受管集群和次受管集群 中运行此命令,查找受管集群中所有 OpenShift 节点的 IP 地址。
$ oc get nodes -o jsonpath='{range .items[*]}{.status.addresses[?(@.type=="ExternalIP")].address}{"\n"}{end}'输出示例:
10.70.56.118 10.70.56.193 10.70.56.154 10.70.56.242 10.70.56.136 10.70.56.99获得
IP 地址后,可以为每个受管集群修改DRCluster资源。在 Hub 集群上查找 DRCluster 名称。
$ oc get drcluster输出示例:
NAME AGE ocp4perf1 5m35s ocp4perf2 5m35s编辑每个 DRCluster,在将 <
drcluster_name> 替换为您的唯一名称后添加您的唯一 IP 地址。$ oc edit drcluster <drcluster_name>apiVersion: ramendr.openshift.io/v1alpha1 kind: DRCluster metadata: [...] spec: s3ProfileName: s3profile-<drcluster_name>-ocs-external-storagecluster ## Add this section cidrs: - <IP_Address1>/32 - <IP_Address2>/32 - <IP_Address3>/32 - <IP_Address4>/32 - <IP_Address5>/32 - <IP_Address6>/32 [...]输出示例:
drcluster.ramendr.openshift.io/ocp4perf1 edited
可能有超过 6 个 IP 地址。
为对等 DRCluster 资源(如 ocp4perf2)中的 二级受管集群 上的 IP 地址 修改此 DRCluster 配置。
3.10.2. 在 DRClusters 中添加隔离注解 复制链接链接已复制到粘贴板!
在所有 DRCluster 资源中添加以下注解。这些注解包括稍后在这些指令中创建的 NetworkFence 资源(测试应用程序故障切换的prior)所需的详情。
将 <drcluster_name > 替换为您的唯一名称。
$ oc edit drcluster <drcluster_name>
apiVersion: ramendr.openshift.io/v1alpha1
kind: DRCluster
metadata:
## Add this section
annotations:
drcluster.ramendr.openshift.io/storage-clusterid: openshift-storage
drcluster.ramendr.openshift.io/storage-driver: openshift-storage.rbd.csi.ceph.com
drcluster.ramendr.openshift.io/storage-secret-name: rook-csi-rbd-provisioner
drcluster.ramendr.openshift.io/storage-secret-namespace: openshift-storage
[...]
输出示例:
drcluster.ramendr.openshift.io/ocp4perf1 edited
确保为 DRCluster 资源添加这些注解(例如: ocp4perf1 和 ocp4perf2)。