3.10. 펜싱 자동화를 위해 DRCluster 구성
이 구성은 애플리케이션 장애 조치 전에 펜싱을 활성화하는 데 필요합니다. 재해가 충돌하는 클러스터의 영구 볼륨에 쓰기를 방지하기 위해 OpenShift DR은 RHCS 외부 스토리지의 클러스터 노드를 펜싱하도록 RHCS(Red Hat Ceph Storage)에 지시합니다. 이 섹션에서는 DRCluster 노드의 IP 범위 또는 IP 범위를 추가하는 방법을 안내합니다.
3.10.1. DRClusters에 노드 IP 주소 추가 링크 복사링크가 클립보드에 복사되었습니다!
기본 관리 클러스터 및 보조 관리형 클러스터에서 이 명령을 실행하여 관리형 클러스터에서 모든 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.99IP 주소가있으면 각 관리 클러스터에 대해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)의 보조 관리형 클러스터의 IP 주소에 대해 이 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 및 ocp4perf2)에 대해 이러한 주석을 추가합니다.