Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Design proposal: Plugin based data protection framework #8

Open
wants to merge 10 commits into
base: main
Choose a base branch
from

Conversation

AmitRoushan
Copy link
Collaborator

@AmitRoushan AmitRoushan commented Jan 24, 2023

What type of PR is this?

Uncomment only one /kind <> line, hit enter to put that in a new line, and remove leading whitespace from that line:

/kind new feature
/kind bug fix
/kind cleanup
/kind revert change
/kind design
/kind documentation
/kind enhancement

/kind design

What this PR does / why we need it:
Kahu supports different volume backup and backup location with Provider framework. The framework provides a plugin approach to integrated Volume/BackupLocation driver in runtime itself.
Currently Volume/BackupLocation drivers are deployed either as “Deployment” or “Statefulset”. The solution works perfectly if the drive uses APIs to connect with respective servers. But it would not work

  • If backup/restore drivers are data movers (like Restic).
  • If volumes are topologically distributed
  • Kubernetes does not support hot mount functionality, So if any Volume backup driver needs “Volume” mount for backup/restore. Current approach will be failure

The PR propose an alternate job based plugin approach to handle data protection.

Which issue(s) this PR fixes:

Fixes #6

Test Report Added?:

Uncomment only one /kind <> line, hit enter to put that in a new line, and remove leading whitespace from that line:
/kind TESTED
/kind NOT-TESTED
NA
Test Report:

Special notes for your reviewer:

@AmitRoushan AmitRoushan changed the title Design job based operation Design proposal: Plugin based approach to handle data protection Jan 24, 2023
@AmitRoushan AmitRoushan changed the title Design proposal: Plugin based approach to handle data protection Design proposal: Job based plugin approach to handle data protection Jan 24, 2023
@AmitRoushan AmitRoushan changed the title Design proposal: Job based plugin approach to handle data protection [WIP] Design proposal: Job based plugin approach to handle data protection Jan 24, 2023
@AmitRoushan AmitRoushan force-pushed the design-job-based-operation branch from ce60a65 to 107ab5d Compare January 24, 2023 10:25
@AmitRoushan AmitRoushan force-pushed the design-job-based-operation branch from 107ab5d to 8427438 Compare January 24, 2023 10:27
@AmitRoushan AmitRoushan changed the title [WIP] Design proposal: Job based plugin approach to handle data protection [WIP] Design proposal: Plugin based data protection framework Feb 1, 2023
@AmitRoushan AmitRoushan changed the title [WIP] Design proposal: Plugin based data protection framework Design proposal: Plugin based data protection framework Feb 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Kahu: Requirement analysis for Job based data protection framework
1 participant