Skip to content

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:

Signed-off-by: Amit Roushan <9818606+AmitRoushan@users.noreply.github.com>
@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
Signed-off-by: Amit Roushan <9818606+AmitRoushan@users.noreply.github.com>
@AmitRoushan AmitRoushan force-pushed the design-job-based-operation branch from 107ab5d to 8427438 Compare January 24, 2023 10:27
Signed-off-by: Amit Roushan <9818606+AmitRoushan@users.noreply.github.com>
@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
Signed-off-by: Amit Roushan <9818606+AmitRoushan@users.noreply.github.com>
Signed-off-by: Amit Roushan <9818606+AmitRoushan@users.noreply.github.com>
Signed-off-by: Amit Roushan <9818606+AmitRoushan@users.noreply.github.com>
Signed-off-by: Amit Roushan <9818606+AmitRoushan@users.noreply.github.com>
Signed-off-by: Amit Roushan <9818606+AmitRoushan@users.noreply.github.com>
Signed-off-by: Amit Roushan <9818606+AmitRoushan@users.noreply.github.com>
Signed-off-by: Amit Roushan <9818606+AmitRoushan@users.noreply.github.com>
@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