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) を持つアプリケーションがある。
手順
例に示すように、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-
ファイルサイズとタイムアウトのフィールドを設定することで、アップロード速度テストを設定します。
次のコマンドを実行して DPT CR を作成します。
$ oc create -f <dpt_file_name><dpt_file_name> をDPT マニフェストのファイル名に置き換えてください。
検証
次のコマンドを実行して、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次のコマンドを実行して、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- アップロードテストの詳細を指定します。