Context
similarly to canonical/mlmd-operator#80
Right now our backup/restore guide has the following issues
- It has manual commands the user needs to run to push the data to S3 (
rclone)
- Users need to download binaries to parse the
secret-key and download the data locally (rclone)
- The data needs to go via the host-machine that runs the
rclone command, for which we use kubectl port-forward
We should move all of this logic to the Charm, to ensure users don't need to install any binaries and the data will go directly from the Charm to S3
What needs to get done
- Include all needed binaries (or python libraries) for backup to the Charm
- Have an action that pushes the buckets of MinIO to another S3
Definition of Done
- Have a spike to confirm our understanding of
rclone sync, and which files it copies
- Have a spike to discuss if we want to copy all files, or ones that fit a timeframe (could get field input)
- The action can be executed in an airgap environment
- Users don't need to run any other commands from their machine
- The data will go directly to the S3 from the Charm
Context
similarly to canonical/mlmd-operator#80
Right now our backup/restore guide has the following issues
rclone)secret-keyand download the data locally (rclone)rclonecommand, for which we usekubectl port-forwardWe should move all of this logic to the Charm, to ensure users don't need to install any binaries and the data will go directly from the Charm to S3
What needs to get done
Definition of Done
rclone sync, and which files it copies