From 55b1cd2de76c357afb5dbfbcc080a7a768eab432 Mon Sep 17 00:00:00 2001 From: Martin Gencur Date: Thu, 23 Jul 2026 13:28:00 +0200 Subject: [PATCH 1/7] docs(backuprestore): add Agent and KubeVirt platform prerequisites The backup/restore README only documented AWS prerequisites despite the tests already supporting Agent and KubeVirt platforms. Add a new section covering MinIO-based OADP setup (storage, credentials, DPA, BSL, VSL) used by both platforms in CI, and document Agent-specific CAPI resource pausing behavior during backup/restore operations. --- test/e2e/v2/backuprestore/README.md | 164 +++++++++++++++++++++++++++- 1 file changed, 162 insertions(+), 2 deletions(-) diff --git a/test/e2e/v2/backuprestore/README.md b/test/e2e/v2/backuprestore/README.md index 059829d34b45..a22da70f59dd 100644 --- a/test/e2e/v2/backuprestore/README.md +++ b/test/e2e/v2/backuprestore/README.md @@ -21,7 +21,7 @@ The backup and restore tests validate the ability to: 5. **Volume Snapshot Location**: Configured snapshot location 6. **DataProtectionApplication**: This resource brings Velero pod that handles the backups 7. **HyperShift CLI**: The `hypershift` binary must be available in your PATH -8. **Platform**: Currently supports AWS platform only +8. **Platform**: Supports AWS, Agent, and KubeVirt platforms #### Platform-specific Prerequisites @@ -148,6 +148,166 @@ spec: EOF ``` +##### Agent and KubeVirt + +Agent and KubeVirt platforms might use MinIO as an S3-compatible object store instead of AWS S3. Both platforms use the same OADP setup. In CI, MinIO runs on the virthost at `192.168.111.1:9000`. + +* MinIO deployment + +Deploy MinIO as a container (adjust credentials and bucket name as needed): + +```bash +minio_user="admin" +minio_password="admin123" +bucket_name="oadp-backup" + +mkdir -p /opt/minio/data +podman network create minio-net +podman run -d --name minio --network minio-net \ + -p 9000:9000 -p 9001:9001 \ + -e MINIO_ROOT_USER=$minio_user \ + -e MINIO_ROOT_PASSWORD=$minio_password \ + -v /opt/minio/data:/data:z \ + quay.io/minio/minio server /data --console-address ":9001" +# Note: The `:z` volume label is required on SELinux-enabled systems (RHEL, Fedora). + +# Create the backup bucket +podman run --rm --network minio-net --entrypoint=/bin/sh quay.io/minio/mc -c "\ + mc alias set myminio http://minio:9000 ${minio_user} ${minio_password} --api s3v4 && \ + mc mb myminio/${bucket_name}" +``` + +The MinIO endpoint accessible from the management cluster depends on your environment. In CI, it is `192.168.111.1:9000` (the virthost IP). When running locally, use the host IP reachable from the cluster. + +* Secret + +Create an AWS-format credentials file for MinIO and apply the secret: + +```bash +minio_user="admin" +minio_password="admin123" + +cat < /tmp/minio-credentials +[default] +aws_access_key_id = $minio_user +aws_secret_access_key = $minio_password +EOF + +secret_data="$(base64 -w 0 /tmp/minio-credentials)" + +cat < Date: Mon, 24 Aug 2026 11:35:56 +0200 Subject: [PATCH 2/7] docs(backuprestore): clarify platform-specific steps and fix markdown lint - Add yaml fence tag for code block syntax highlighting - Make minio network creation idempotent - Clarify Agent CAPI pause/unpause sequence in backup/restore workflow - Add KubeVirt platform notes Fixes: CNTRLPLANE-2031 Co-Authored-By: Claude Haiku 4.5 --- test/e2e/v2/backuprestore/README.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/test/e2e/v2/backuprestore/README.md b/test/e2e/v2/backuprestore/README.md index a22da70f59dd..8131dedf75c9 100644 --- a/test/e2e/v2/backuprestore/README.md +++ b/test/e2e/v2/backuprestore/README.md @@ -162,7 +162,7 @@ minio_password="admin123" bucket_name="oadp-backup" mkdir -p /opt/minio/data -podman network create minio-net +podman network create minio-net 2>/dev/null || true podman run -d --name minio --network minio-net \ -p 9000:9000 -p 9001:9001 \ -e MINIO_ROOT_USER=$minio_user \ @@ -177,7 +177,7 @@ podman run --rm --network minio-net --entrypoint=/bin/sh quay.io/minio/mc -c "\ mc mb myminio/${bucket_name}" ``` -The MinIO endpoint accessible from the management cluster depends on your environment. In CI, it is `192.168.111.1:9000` (the virthost IP). When running locally, use the host IP reachable from the cluster. +The MinIO endpoint accessible from the management cluster depends on your environment. In CI, it is `192.168.111.1` (the virthost IP). When running locally, use the host IP reachable from the cluster. * Secret @@ -239,7 +239,7 @@ EOF ``` Note: For OpenShift ADP 1.5+, the customPlugins might be left out. Instead, the hypershift plugin can be listed directly under defaultPlugins as follows: -``` +```yaml defaultPlugins: - openshift - aws @@ -304,9 +304,13 @@ EOF The backup/restore test framework handles these Agent-specific steps automatically: -- **Before backup**: AgentMachine and AgentCluster resources are paused with the `cluster.x-k8s.io/paused` annotation to prevent CAPI reconciliation during the backup. +- **During backup**: AgentMachine and AgentCluster resources are paused with the `cluster.x-k8s.io/paused` annotation to prevent CAPI reconciliation before the backup and unpaused after backup. - **Before breaking the control plane**: Agents are annotated with `agent-install.openshift.io/skip-spoke-cleanup` and ClusterDeployment is set with `preserveOnDelete` to prevent agents from being unbound and hosts from being rebooted. -- **After restore**: CAPI resources are unpaused so reconciliation resumes. +- **After restore**: CAPI resources are unpaused because they were backed up while being paused and the restore operation brings them back as paused. + +##### KubeVirt Platform Notes + +KubeVirt requires no platform-specific pre/post steps beyond the shared OADP setup above. ## Test Structure From 0cb7bc2ed7fedfd179a85a2ae2f1f6147beba093 Mon Sep 17 00:00:00 2001 From: Martin Gencur Date: Thu, 27 Aug 2026 09:20:16 +0200 Subject: [PATCH 3/7] docs(backuprestore): remove VolumeSnapshotLocation setup from AWS and Agent sections Remove deprecated VolumeSnapshotLocation manual setup instructions from AWS and Agent/KubeVirt platform documentation. These are no longer part of the required OADP configuration for the test framework. Co-Authored-By: Claude Haiku 4.5 --- test/e2e/v2/backuprestore/README.md | 44 ----------------------------- 1 file changed, 44 deletions(-) diff --git a/test/e2e/v2/backuprestore/README.md b/test/e2e/v2/backuprestore/README.md index 8131dedf75c9..3790b40cb6e8 100644 --- a/test/e2e/v2/backuprestore/README.md +++ b/test/e2e/v2/backuprestore/README.md @@ -125,29 +125,6 @@ spec: EOF ``` -* VolumeSnapshotLocation - -```bash -cluster_name="" -region="" - -cat < Date: Thu, 27 Aug 2026 09:26:46 +0200 Subject: [PATCH 4/7] docs(backuprestore): update plugin image and remove unused MinIO variable Update hypershift-oadp-plugin image to quay.io/konveyor/hypershift-oadp-plugin:latest in AWS and Agent sections. Remove unused bucket_name variable from MinIO setup. Simplifies configuration by using the public plugin image instead of build artifacts. Co-Authored-By: Claude Haiku 4.5 --- test/e2e/v2/backuprestore/README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/test/e2e/v2/backuprestore/README.md b/test/e2e/v2/backuprestore/README.md index 3790b40cb6e8..256567541be7 100644 --- a/test/e2e/v2/backuprestore/README.md +++ b/test/e2e/v2/backuprestore/README.md @@ -74,7 +74,7 @@ spec: velero: customPlugins: - name: hypershift-oadp-plugin - image: quay.io/redhat-user-workloads/ocp-art-tenant/oadp-hypershift-oadp-plugin-main:main + image: quay.io/konveyor/hypershift-oadp-plugin:latest defaultPlugins: - openshift - aws @@ -204,7 +204,7 @@ spec: velero: customPlugins: - name: hypershift-oadp-plugin - image: quay.io/redhat-user-workloads/ocp-art-tenant/oadp-hypershift-oadp-plugin-main:main + image: quay.io/konveyor/hypershift-oadp-plugin:latest defaultPlugins: - openshift - aws @@ -232,7 +232,6 @@ Key differences from AWS: `s3ForcePathStyle` is required for MinIO, and `s3Url` ```bash minio_endpoint="" cluster_name="" -bucket_name="oadp-backup" cat < Date: Thu, 27 Aug 2026 09:31:31 +0200 Subject: [PATCH 5/7] docs: update hypershift-oadp-plugin image in OADP documentation Update plugin image reference to quay.io/konveyor/hypershift-oadp-plugin:latest across all platform-specific DPA configuration examples in the disaster recovery documentation. Uses the publicly available image instead of internal build artifacts. Co-Authored-By: Claude Haiku 4.5 --- .../how-to/disaster-recovery/backup-and-restore-oadp.md | 8 ++++---- docs/content/reference/aggregated-docs.md | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/content/how-to/disaster-recovery/backup-and-restore-oadp.md b/docs/content/how-to/disaster-recovery/backup-and-restore-oadp.md index 12a3ceeedc7a..426140665f81 100644 --- a/docs/content/how-to/disaster-recovery/backup-and-restore-oadp.md +++ b/docs/content/how-to/disaster-recovery/backup-and-restore-oadp.md @@ -91,7 +91,7 @@ Below are some samples of DPA configurations for the mentioned platforms - csi customPlugins: - name: hypershift-oadp-plugin - image: quay.io/redhat-user-workloads/ocp-art-tenant/oadp-hypershift-oadp-plugin-main:main + image: quay.io/konveyor/hypershift-oadp-plugin:latest resourceTimeout: 2h ``` @@ -140,7 +140,7 @@ Below are some samples of DPA configurations for the mentioned platforms - csi customPlugins: - name: hypershift-oadp-plugin - image: quay.io/redhat-user-workloads/ocp-art-tenant/oadp-hypershift-oadp-plugin-main:main + image: quay.io/konveyor/hypershift-oadp-plugin:latest resourceTimeout: 2h ``` @@ -190,7 +190,7 @@ Below are some samples of DPA configurations for the mentioned platforms - csi customPlugins: - name: hypershift-oadp-plugin - image: quay.io/redhat-user-workloads/ocp-art-tenant/oadp-hypershift-oadp-plugin-main:main + image: quay.io/konveyor/hypershift-oadp-plugin:latest resourceTimeout: 2h ``` @@ -242,7 +242,7 @@ Below are some samples of DPA configurations for the mentioned platforms - csi customPlugins: - name: hypershift-oadp-plugin - image: quay.io/redhat-user-workloads/ocp-art-tenant/oadp-hypershift-oadp-plugin-main:main + image: quay.io/konveyor/hypershift-oadp-plugin:latest resourceTimeout: 2h ``` diff --git a/docs/content/reference/aggregated-docs.md b/docs/content/reference/aggregated-docs.md index 2ed11311c089..ae98026d1032 100644 --- a/docs/content/reference/aggregated-docs.md +++ b/docs/content/reference/aggregated-docs.md @@ -18434,7 +18434,7 @@ Below are some samples of DPA configurations for the mentioned platforms - csi customPlugins: - name: hypershift-oadp-plugin - image: quay.io/redhat-user-workloads/ocp-art-tenant/oadp-hypershift-oadp-plugin-main:main + image: quay.io/konveyor/hypershift-oadp-plugin:latest resourceTimeout: 2h ``` @@ -18483,7 +18483,7 @@ Below are some samples of DPA configurations for the mentioned platforms - csi customPlugins: - name: hypershift-oadp-plugin - image: quay.io/redhat-user-workloads/ocp-art-tenant/oadp-hypershift-oadp-plugin-main:main + image: quay.io/konveyor/hypershift-oadp-plugin:latest resourceTimeout: 2h ``` @@ -18533,7 +18533,7 @@ Below are some samples of DPA configurations for the mentioned platforms - csi customPlugins: - name: hypershift-oadp-plugin - image: quay.io/redhat-user-workloads/ocp-art-tenant/oadp-hypershift-oadp-plugin-main:main + image: quay.io/konveyor/hypershift-oadp-plugin:latest resourceTimeout: 2h ``` @@ -18585,7 +18585,7 @@ Below are some samples of DPA configurations for the mentioned platforms - csi customPlugins: - name: hypershift-oadp-plugin - image: quay.io/redhat-user-workloads/ocp-art-tenant/oadp-hypershift-oadp-plugin-main:main + image: quay.io/konveyor/hypershift-oadp-plugin:latest resourceTimeout: 2h ``` From d1a717718051749e5501d85ed1a5632b22ecf7f7 Mon Sep 17 00:00:00 2001 From: Martin Gencur Date: Thu, 27 Aug 2026 13:15:10 +0200 Subject: [PATCH 6/7] docs: remove snapshotLocations sections from DataProtectionApplication specs Remove snapshotLocations configuration from all DPA examples across disaster recovery documentation. These sections were redundant and are no longer required for backup and restore operations. Removed from: - AWS platform configuration - Baremetal configuration - KubeVirt platform configuration - OpenStack platform configuration - OADP 1.5 guide - Agent platform guide - Aggregated documentation Co-Authored-By: Claude Sonnet 4.6 --- .../backup-and-restore-oadp-1-5.md | 27 ----- .../backup-and-restore-oadp.md | 36 ------- .../platform-guides/agent.md | 9 -- .../disaster-recovery/platform-guides/aws.md | 9 -- .../platform-guides/kubevirt.md | 9 -- .../platform-guides/openstack.md | 9 -- docs/content/reference/aggregated-docs.md | 99 ------------------- 7 files changed, 198 deletions(-) diff --git a/docs/content/how-to/disaster-recovery/backup-and-restore-oadp-1-5.md b/docs/content/how-to/disaster-recovery/backup-and-restore-oadp-1-5.md index ca60e32f1866..5003ef0d2a89 100644 --- a/docs/content/how-to/disaster-recovery/backup-and-restore-oadp-1-5.md +++ b/docs/content/how-to/disaster-recovery/backup-and-restore-oadp-1-5.md @@ -91,15 +91,6 @@ Below are some samples of DPA configurations for the mentioned platforms credential: key: cloud name: cloud-credentials - snapshotLocations: - - velero: - provider: aws - config: - region: us-east-1 - profile: "volumeSnapshot" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -141,15 +132,6 @@ Below are some samples of DPA configurations for the mentioned platforms key: cloud name: cloud-credentials default: true - snapshotLocations: - - velero: - provider: aws - config: - region: minio - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -187,15 +169,6 @@ Below are some samples of DPA configurations for the mentioned platforms credential: key: cloud name: cloud-credentials - snapshotLocations: - - velero: - provider: aws - config: - region: minio - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true diff --git a/docs/content/how-to/disaster-recovery/backup-and-restore-oadp.md b/docs/content/how-to/disaster-recovery/backup-and-restore-oadp.md index 426140665f81..d1204f4dc38e 100644 --- a/docs/content/how-to/disaster-recovery/backup-and-restore-oadp.md +++ b/docs/content/how-to/disaster-recovery/backup-and-restore-oadp.md @@ -71,15 +71,6 @@ Below are some samples of DPA configurations for the mentioned platforms key: cloud name: cloud-credentials default: true - snapshotLocations: - - velero: - provider: aws - config: - region: minio - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -120,15 +111,6 @@ Below are some samples of DPA configurations for the mentioned platforms credential: key: cloud name: cloud-credentials - snapshotLocations: - - velero: - provider: aws - config: - region: us-east-1 - profile: "volumeSnapshot" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -169,15 +151,6 @@ Below are some samples of DPA configurations for the mentioned platforms bucket: example-oadp prefix: backup-objects provider: aws - snapshotLocations: - - velero: - provider: aws - config: - region: region-one - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -221,15 +194,6 @@ Below are some samples of DPA configurations for the mentioned platforms bucket: example-oadp prefix: backup-objects provider: aws - snapshotLocations: - - velero: - provider: aws - config: - region: region-one - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true diff --git a/docs/content/how-to/disaster-recovery/platform-guides/agent.md b/docs/content/how-to/disaster-recovery/platform-guides/agent.md index ee11e471c63e..8af7e6843166 100644 --- a/docs/content/how-to/disaster-recovery/platform-guides/agent.md +++ b/docs/content/how-to/disaster-recovery/platform-guides/agent.md @@ -55,15 +55,6 @@ spec: key: cloud name: cloud-credentials default: true - snapshotLocations: - - velero: - provider: aws - config: - region: minio - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true diff --git a/docs/content/how-to/disaster-recovery/platform-guides/aws.md b/docs/content/how-to/disaster-recovery/platform-guides/aws.md index 77cb30a6e26a..f9aa6a23a4b2 100644 --- a/docs/content/how-to/disaster-recovery/platform-guides/aws.md +++ b/docs/content/how-to/disaster-recovery/platform-guides/aws.md @@ -100,15 +100,6 @@ spec: credential: key: cloud name: cloud-credentials - snapshotLocations: - - velero: - provider: aws - config: - region: us-east-1 - profile: "volumeSnapshot" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true diff --git a/docs/content/how-to/disaster-recovery/platform-guides/kubevirt.md b/docs/content/how-to/disaster-recovery/platform-guides/kubevirt.md index 8ec6c63d9597..5918bb863927 100644 --- a/docs/content/how-to/disaster-recovery/platform-guides/kubevirt.md +++ b/docs/content/how-to/disaster-recovery/platform-guides/kubevirt.md @@ -44,15 +44,6 @@ spec: bucket: example-oadp prefix: backup-objects provider: aws - snapshotLocations: - - velero: - provider: aws - config: - region: region-one - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true diff --git a/docs/content/how-to/disaster-recovery/platform-guides/openstack.md b/docs/content/how-to/disaster-recovery/platform-guides/openstack.md index dc6fa55356a5..84b93f0170cc 100644 --- a/docs/content/how-to/disaster-recovery/platform-guides/openstack.md +++ b/docs/content/how-to/disaster-recovery/platform-guides/openstack.md @@ -41,15 +41,6 @@ spec: credential: key: cloud name: cloud-credentials - snapshotLocations: - - velero: - provider: aws - config: - region: minio - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true diff --git a/docs/content/reference/aggregated-docs.md b/docs/content/reference/aggregated-docs.md index ae98026d1032..2fd5a6d22e2d 100644 --- a/docs/content/reference/aggregated-docs.md +++ b/docs/content/reference/aggregated-docs.md @@ -17385,15 +17385,6 @@ Below are some samples of DPA configurations for the mentioned platforms credential: key: cloud name: cloud-credentials - snapshotLocations: - - velero: - provider: aws - config: - region: us-east-1 - profile: "volumeSnapshot" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -17435,15 +17426,6 @@ Below are some samples of DPA configurations for the mentioned platforms key: cloud name: cloud-credentials default: true - snapshotLocations: - - velero: - provider: aws - config: - region: minio - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -17481,15 +17463,6 @@ Below are some samples of DPA configurations for the mentioned platforms credential: key: cloud name: cloud-credentials - snapshotLocations: - - velero: - provider: aws - config: - region: minio - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -18414,15 +18387,6 @@ Below are some samples of DPA configurations for the mentioned platforms key: cloud name: cloud-credentials default: true - snapshotLocations: - - velero: - provider: aws - config: - region: minio - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -18463,15 +18427,6 @@ Below are some samples of DPA configurations for the mentioned platforms credential: key: cloud name: cloud-credentials - snapshotLocations: - - velero: - provider: aws - config: - region: us-east-1 - profile: "volumeSnapshot" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -18512,15 +18467,6 @@ Below are some samples of DPA configurations for the mentioned platforms bucket: example-oadp prefix: backup-objects provider: aws - snapshotLocations: - - velero: - provider: aws - config: - region: region-one - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -18564,15 +18510,6 @@ Below are some samples of DPA configurations for the mentioned platforms bucket: example-oadp prefix: backup-objects provider: aws - snapshotLocations: - - velero: - provider: aws - config: - region: region-one - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -22646,15 +22583,6 @@ spec: key: cloud name: cloud-credentials default: true - snapshotLocations: - - velero: - provider: aws - config: - region: minio - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -22890,15 +22818,6 @@ spec: credential: key: cloud name: cloud-credentials - snapshotLocations: - - velero: - provider: aws - config: - region: us-east-1 - profile: "volumeSnapshot" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -23151,15 +23070,6 @@ spec: bucket: example-oadp prefix: backup-objects provider: aws - snapshotLocations: - - velero: - provider: aws - config: - region: region-one - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true @@ -23256,15 +23166,6 @@ spec: credential: key: cloud name: cloud-credentials - snapshotLocations: - - velero: - provider: aws - config: - region: minio - profile: "default" - credential: - key: cloud - name: cloud-credentials configuration: nodeAgent: enable: true From 35efceab4a71ba1863ffa539f2cc0c94a86dfb42 Mon Sep 17 00:00:00 2001 From: Martin Gencur Date: Mon, 31 Aug 2026 11:22:37 +0200 Subject: [PATCH 7/7] docs(backuprestore): update prerequisites and MinIO credentials setup Remove VolumeSnapshotLocation prerequisite and restore missing bucket_name variable in MinIO secret configuration. Co-Authored-By: Claude Sonnet 4.6 --- test/e2e/v2/backuprestore/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/test/e2e/v2/backuprestore/README.md b/test/e2e/v2/backuprestore/README.md index 256567541be7..30073044653f 100644 --- a/test/e2e/v2/backuprestore/README.md +++ b/test/e2e/v2/backuprestore/README.md @@ -18,10 +18,9 @@ The backup and restore tests validate the ability to: 2. **Storage for OADP data**: Might be S3 bucket or other storage 3. **Secret for accessing storage** 4. **Backup Storage Location**: Configured storage location for backups (e.g., S3 bucket for AWS) -5. **Volume Snapshot Location**: Configured snapshot location -6. **DataProtectionApplication**: This resource brings Velero pod that handles the backups -7. **HyperShift CLI**: The `hypershift` binary must be available in your PATH -8. **Platform**: Supports AWS, Agent, and KubeVirt platforms +5. **DataProtectionApplication**: This resource brings Velero pod that handles the backups +6. **HyperShift CLI**: The `hypershift` binary must be available in your PATH +7. **Platform**: Supports AWS, Agent, and KubeVirt platforms #### Platform-specific Prerequisites @@ -158,11 +157,12 @@ The MinIO endpoint accessible from the management cluster depends on your enviro * Secret -Create an AWS-format credentials file for MinIO and apply the secret: +Create an AWS-format credentials file for MinIO and apply the secret. The variables must match the values used during MinIO deployment: ```bash minio_user="admin" minio_password="admin123" +bucket_name="oadp-backup" cat < /tmp/minio-credentials [default]