Introduce new API fields to enable resource protection
This MR adds new API fields to SylvaUnitsRelease to prevent accidental deletion of management cluster resources.
New fields:
spec.metadata.labels/spec.metadata.annotations- Apply custom metadata to all managed resourcesspec.prune(default:true) - Whenfalse, deleting the SylvaUnitsRelease removes owner references from managed resources instead of deleting them
Implementation:
- Renamed
MetadatatoManagedResourceMetadatato avoid ambiguity. - Removed duplicate struct from common ; refactored
cleanManagedResourcesto take an explicitdisownOnlyparameter - Added integration test for
prune=falsebehaviour
covers #53 (closed)
MR raised in sylva-core sylva-projects/sylva-core!6650 (closed)
Edited by Priya Goyal