5.26.10.3. DataProtectionTest カスタムリソースの使用


DataProtectionTest (DPT) カスタムリソース (CR) を設定して実行し、Container Storage Interface (CSI) スナップショットの準備状況と、ストレージバケットへのデータアップロードのパフォーマンスを確認します。これは、バックアップおよびリストア操作を実行する前に、OADP 環境を検証するのに役立ちます。

前提条件

  • cluster-admin ロールを持つユーザーとして OpenShift Container Platform クラスターにログインしている。
  • OpenShift CLI (oc) がインストールされている。
  • OADP Operator がインストールされている。
  • DataProtectionApplication (DPA) CR が作成されている。
  • バックアップを保存するバックアップ保存場所 (BSL) を設定した。
  • 別の namespace で実行されている永続ボリューム要求 (PVC) を持つアプリケーションがある。

手順

  1. 例に示すように、DPT CR のマニフェストファイルを作成します。

    apiVersion: oadp.openshift.io/v1alpha1
    kind: DataProtectionTest
    metadata:
      name: dpt-sample
      namespace: openshift-adp
    spec:
      backupLocationName: <bsl_name>
      csiVolumeSnapshotTestConfigs:
      - snapshotClassName: csi-gce-pd-vsc
        timeout: 90s
        volumeSnapshotSource:
          persistentVolumeClaimName: <pvc1_name>
          persistentVolumeClaimNamespace: <pvc_namespace>
      - snapshotClassName: csi-gce-pd-vsc
        timeout: 120s
        volumeSnapshotSource:
          persistentVolumeClaimName: <pvc2_name>
          persistentVolumeClaimNamespace: <pvc_namespace>
      forceRun: false
      uploadSpeedTestConfig:
        fileSize: 200MB
        timeout: 120s

    ここでは、以下のようになります。

    <bsl_name>
    BSL の名前を指定します。
    csiVolumeSnapshotTestConfigs
    csiVolumeSnapshotTestConfigs のリストを指定します。この例では、2 つの PVC がテストされています。
    <pvc1_name>
    最初の PVC の名前を指定します。
    <pvc_namespace>
    PVC のネームスペースを指定します。
    <pvc2_name>
    2 番目の PVC の名前を指定します。
    forceRun
    OADP コントローラーにテストの再実行をスキップさせたい場合は、false に設定してください。
    uploadSpeedTestConfig
    ファイルサイズタイムアウトの フィールドを設定することで、アップロード速度テストを設定します。
  2. 次のコマンドを実行して DPT CR を作成します。

    $ oc create -f <dpt_file_name>

    <dpt_file_name> を DPT マニフェストのファイル名に置き換えてください。

検証

  1. 次のコマンドを実行して、DPT CR のフェーズが Complete であることを確認します。

    $ oc get dpt dpt-sample

    出力例は次のとおりです。

    NAME         PHASE      LASTTESTED   UPLOADSPEED(MBPS)   ENCRYPTION   VERSIONING   SNAPSHOTS    AGE
    dpt-sample   Complete   17m          546                 AES256       Enabled      2/2 passed   17m
  2. 次のコマンドを実行して、CSI スナップショットが準備され、データアップロードテストが成功したことを確認します。

    $ oc get dpt dpt-sample -o yaml

    出力例は次のとおりです。

    apiVersion: oadp.openshift.io/v1alpha1
    kind: DataProtectionTest
    ....
    status:
      bucketMetadata:
        encryptionAlgorithm: AES256
        versioningStatus: Enabled
      lastTested: "202...:47:51Z"
      phase: Complete
      s3Vendor: AWS
      snapshotSummary: 2/2 passed
      snapshotTests:
      - persistentVolumeClaimName: mysql-data
        persistentVolumeClaimNamespace: ocp-mysql
        readyDuration: 24s
        status: Ready
      - persistentVolumeClaimName: mysql-data1
        persistentVolumeClaimNamespace: ocp-mysql
        readyDuration: 40s
        status: Ready
      uploadTest:
        duration: 3.071s
        speedMbps: 546
        success: true

    ここでは、以下のようになります。

    bucketMetadata
    バケットのメタデータ情報を指定します。
    s3Vendor
    S3 バケットのベンダーを指定します。
    snapshotSummary
    CSI スナップショットテストの概要を指定します。
    uploadTest
    アップロードテストの詳細を指定します。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る