backube / snapscheduler

Scheduled snapshots for Kubernetes persistent volumes
https://backube.github.io/snapscheduler/
GNU Affero General Public License v3.0
276 stars 26 forks source link

Add metadata.ownerReferences to all created VolumeSnapshots #359

Open mnacharov opened 1 year ago

mnacharov commented 1 year ago

Describe the feature you'd like to have.

add ownerReferences to all VolumeSnapshots created from SnapshotSchedule

What is the value to the end user? (why is it a priority?)

How will we know we have a good solution? (acceptance criteria)

It looks like a quite rare case for me when we would like to delete SnapshotSchedule but keep VolumeSnapshots. And kubectl delete command has an option to cover that need --cascade=orphan.

Additional context

ArgoCD shows SnapshotSchedule Dependents:

Screenshot 2023-04-07 at 15 21 09
mnacharov commented 1 year ago

Also we could implement some flag disableOwnerReferences in SnapshotSchedule resource to allow user disable this feature

JohnStrunk commented 1 year ago

In the initial design, I intentionally avoided adding an owner reference to help users avoid accidentally deleting their snapshots. They can be cleaned up in bulk by deleting based on the schedule label.

I am open to revisiting the behavior, particularly if it provides value within gitops or other cluster/application management tooling. Adding a flag to preserve the existing behavior would be important.