3.11. 障害復旧ソリューションをテストするためのサンプルアプリケーションを作成する


OpenShift Data Foundation Disaster Recovery (DR) ソリューションは、RHACM によって管理されるサブスクリプションベースおよび ApplicationSet ベースのアプリケーションの障害復旧をサポートします。詳細は、サブスクリプションApplicationSet のドキュメントを参照してください。

次のセクションでは、アプリケーションを作成して DRPolicy をアプリケーションに適用する方法を詳しく説明します。

3.11.1. サブスクリプションベースのアプリケーション

3.11.1.1. サンプルのサブスクリプションベースのアプリケーションを作成する

プライマリーマネージドクラスター から セカンダリーマネージドクラスター への failover および relocate をテストするには、サンプルアプリケーションが必要です。

前提条件

  • 一般消費用のアプリケーションを作成する場合は、アプリケーションが 1 つのクラスターのみにデプロイされるようにします。
  • busybox というサンプルアプリケーションを例として使用します。
  • アプリケーションのすべての外部ルートが、アプリケーションがフェイルオーバーまたは再配置されたときのトラフィックリダイレクト用に Global Traffic Manager (GTM) または Global Server Load Balancing (GLSB) サービスを使用して設定されていることを確認します。
  • ベストプラクティスとして、一緒に属する Red Hat Advanced Cluster Management (RHACM) サブスクリプションをグループ化し、それらをグループとして DR で保護する単一の配置ルールを参照します。さらに、フェイルオーバーや再配置などの将来の DR アクションのために、その配置ルールを、サブスクリプションを論理的にグループ化する単一のアプリケーションとして作成します。

    注記

    関連のないサブスクリプションが配置アクションで同じ配置ルールを参照している場合、配置ルールを参照するすべてのサブスクリプションが DR ワークフローによって制御されるため、これらのサブスクリプションも DR で保護されます。

手順

  1. ハブクラスターで、Applications に移動し、Create application をクリックします。
  2. 種類は Subscription を選択します。
  3. アプリケーションの Name (busybox など) および Namespace (busybox-sample など) を入力します。
  4. Repository location for resources セクションで Repository type Git を選択します。
  5. サンプルアプリケーションの github Branch および Path で、Git リポジトリー URL を入力します。リソース busybox Pod および PVC が作成されます。

    サンプルアプリケーションリポジトリーに https://github.com/red-hat-storage/ocm-ramen-samples を使用します。Branchrelease-4.16Pathbusybox-odr-metro です。

  6. Deploy application resources on clusters with all specified labels が表示されるまで、フォームを下にスクロールします。

    • グローバル Cluster sets、またはお使いの環境で、正しいマネージドクラスターが含まれるクラスターを選択します。
    • ラベル <name> を追加し、その値を マネージドクラスター 名に設定します。
  7. 右上隅にある 作成 をクリックします。

    後続の画面で、Topology タブに移動します。アプリケーショントポロジーのチェックマークがすべて緑であることが確認できるはずです。

    注記

    詳細な情報を表示するには、トポロジー要素のいずれかをクリックすると、トポロジービューの右側にウィンドウが表示されます。

  8. サンプルアプリケーションのデプロイを検証しています。

    busybox アプリケーションが優先クラスターにデプロイされたので、デプロイを検証できます。

    RHACM によって busybox がデプロイされたマネージドクラスターにログインします。

    $ oc get pods,pvc -n busybox-sample

    出力例:

    NAME                          READY   STATUS    RESTARTS   AGE
    pod/busybox-67bf494b9-zl5tr   1/1     Running   0          77s
    
    
    NAME                                STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS                AGE
    persistentvolumeclaim/busybox-pvc   Bound    pvc-c732e5fe-daaf-4c4d-99dd-462e04c18412   5Gi        RWO            ocs-storagecluster-ceph-rbd   77s

3.11.1.2. サンプルアプリケーションにデータポリシーを適用する

前提条件

  • データポリシーで参照される両方のマネージドクラスターがアクセス可能である。そうでない場合、両方のクラスターがオンラインになるまで、アプリケーションが障害復旧で保護されません。

手順

  1. ハブクラスターで、All Clusters Applications に移動します。
  2. アプリケーションの最後にあるアクションメニューをクリックして、使用可能なアクションのリストを表示します。
  3. Manage disaster recovery をクリックします。
  4. Enroll application をクリックします。
  5. Policy を選択し、Next をクリックします。
  6. Application resource を選択し、PVC label selector を使用して、選択したアプリケーションリソースの PVC label を選択します。

    注記

    選択したアプリケーションリソースに対して複数の PVC ラベルを選択できます。Add application resource オプションを使用して、複数のリソースを追加することもできます。

  7. すべてのアプリケーションリソースを追加したら、Next をクリックします。
  8. Policy configuration details を確認し、Assign をクリックします。新しく割り当てられたデータポリシーは、障害復旧の管理 モーダルリストビューに表示されます。
  9. アプリケーションページで、割り当てられたポリシーの詳細を表示できることを確認します。

    1. アプリケーションページで、Data policy 列に移動し、policy link をクリックしてビューをデプロイメントします。
    2. 割り当てられたポリシーの数と、フェイルオーバーおよび再配置のステータスが表示されることを確認します。
    3. View more details をクリックして、アプリケーションで使用されているポリシーによる進行中のアクティビティーのステータスを表示します。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る