2.11. バックアップおよび復元用のハブクラスターの設定
GitOps ZTP を使用して、BareMetalHost
リソースをバックアップするための一連のポリシーを設定できます。これにより、障害が発生したハブクラスターからデータを回復し、Red Hat Advanced Cluster Management (RHACM) を使用して代替クラスターをデプロイできます。
前提条件
-
OpenShift CLI (
oc
) がインストールされている。 -
cluster-admin
権限を持つユーザーとしてログインしている。
手順
cluster.open-cluster-management.io/backup=cluster-activation
ラベルをinfraenvs.agent-install.openshift.io
ラベルの付いたすべてのBareMetalHost
リソースに追加するポリシーを作成します。ポリシーをBareMetalHostBackupPolicy.yaml
として保存します。以下の例では、
cluster.open-cluster-management.io/backup
ラベルを、infraenvs.agent-install.openshift.io
ラベルの付いたすべてのBareMetalHost
リソースに追加します。ポリシーの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
cluster.open-cluster-management.io/backup: cluster-activation
ラベルをBareMetalHost
リソースに適用すると、RHACM クラスターはそれらのリソースをバックアップします。ハブアクティベーションリソースを復元する際に、アクティブなクラスターが使用できなくなった場合は、BareMetalHost
リソースを復元できます。
以下のコマンドを実行してポリシーを適用します。
oc apply -f BareMetalHostBackupPolicy.yaml
$ oc apply -f BareMetalHostBackupPolicy.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
以下のコマンドを実行して、ラベル
infraenvs.agent-install.openshift.io
を持つすべてのBareMetalHost
リソースを検索します。oc get BareMetalHost -A -l infraenvs.agent-install.openshift.io
$ oc get BareMetalHost -A -l infraenvs.agent-install.openshift.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAMESPACE NAME STATE CONSUMER ONLINE ERROR AGE baremetal-ns baremetal-name false 50s
NAMESPACE NAME STATE CONSUMER ONLINE ERROR AGE baremetal-ns baremetal-name false 50s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して、ポリシーがラベル
cluster.open-cluster-management.io/backup=cluster-activation
をこれらのリソースすべてに適用していることを確認します。oc get BareMetalHost -A -l infraenvs.agent-install.openshift.io,cluster.open-cluster-management.io/backup=cluster-activation
$ oc get BareMetalHost -A -l infraenvs.agent-install.openshift.io,cluster.open-cluster-management.io/backup=cluster-activation
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAMESPACE NAME STATE CONSUMER ONLINE ERROR AGE baremetal-ns baremetal-name false 50s
NAMESPACE NAME STATE CONSUMER ONLINE ERROR AGE baremetal-ns baremetal-name false 50s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力には、前の手順と同じリストが表示されるはずです。このリストには、ラベル
infraenvs.agent-install.openshift.io
が付いたすべてのBareMetalHost
リソースが表示されています。これにより、infraenvs.agent-install.openshift.io
ラベルが付いたすべてのBareMetalHost
リソースに、cluster.open-cluster-management.io/backup: cluster-activation
ラベルも付いていることが確認されます。以下の例は、
infraenvs.agent-install.openshift.io
ラベルの付いたBareMetalHost
リソースを示しています。リソースには、ステップ 1 で作成したポリシーによって追加されたcluster.open-cluster-management.io/backup: cluster-activation
ラベルも必要です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Red Hat Advanced Cluster Management を使用して、マネージドクラスターを復元できるようになりました。
クラスターアクティベーションデータの復元の一環として BareMetalHosts
リソースを復元する場合、BareMetalHosts
ステータスを復元する必要があります。次の RHACM Restore
リソースの例では、BareMetalHosts
を含むアクティベーションリソースを復元し、BareMetalHosts
リソースのステータスも復元します。