3.10. 펜싱 자동화를 위해 DRCluster 구성
이 구성은 애플리케이션 장애 조치 전에 펜싱을 활성화하는 데 필요합니다. 재해 발생 시 발생하는 클러스터에서 영구 볼륨에 대한 쓰기를 방지하기 위해 OpenShift DR은 RHCS(Red Hat Ceph Storage)에 RHCS 외부 스토리지에서 클러스터 노드를 펜싱하도록 지시합니다. 이 섹션에서는 DRCluster 노드의 IP 또는 IP 범위를 추가하는 방법을 안내합니다.
3.10.1. DRClusters에 노드 IP 주소 추가
Primary managed cluster 및 Secondary managed cluster 에서 이 명령을 실행하여 관리 클러스터에서 모든 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_name>을 고유한 이름으로
교체한 후 각 DRCluster 를 편집하여 고유한 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)의 Secondary 관리형 클러스터에서 도 이 DRCluster 구성도 수정합니다.
3.10.2. DRClusters에 펜싱 주석 추가
모든 DRCluster 리소스에 다음 주석을 추가합니다. 이러한 주석에는 이러한 지침의 뒷부분에서 생성된 NetworkFence 리소스에 필요한 세부 정보가 포함되어 있습니다(애플리케이션 장애 조치 테스트 시작).
& lt;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
및 ocp4perf
2) 모두에 대해 이러한 주석을 추가해야 합니다.