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.yamlCopy 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.ioCopy 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 50sCopy 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-activationCopy 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 50sCopy 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 リソースのステータスも復元します。