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 addresses
を取得したら、マネージドクラスターごとにDRCluster
リソースを変更できます。ハブクラスターで 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 addresses
についても、この DRCluster 設定を変更します。
3.10.2. DRClusters にフェンシングアノテーションを追加する
次の注釈をすべての DRCluster リソースに追加します。これらの注釈には、これらの手順の後半で作成される NetworkFence リソースに必要な詳細が含まれています (アプリケーションのフェイルオーバーをテストする前に)。
<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
)。