From 7605dc31bf38a402e0183ceb38a0f959b610e5bd Mon Sep 17 00:00:00 2001 From: "chang.qiangqiang" Date: Mon, 9 Sep 2024 15:08:55 +0800 Subject: [PATCH] docs(proposal): add docs for using cascading deletion Signed-off-by: chang.qiangqiang --- .../use-cascading-deletion/README.md | 395 ++++++++++++++++++ .../statics/use-cascading-deletion.png | Bin 0 -> 77525 bytes 2 files changed, 395 insertions(+) create mode 100644 docs/proposals/use-cascading-deletion/README.md create mode 100644 docs/proposals/use-cascading-deletion/statics/use-cascading-deletion.png diff --git a/docs/proposals/use-cascading-deletion/README.md b/docs/proposals/use-cascading-deletion/README.md new file mode 100644 index 000000000000..294b7baa7da6 --- /dev/null +++ b/docs/proposals/use-cascading-deletion/README.md @@ -0,0 +1,395 @@ +--- +title: Use Cascading Deletion in Karmada + +authors: +- "@CharlesQQ" + +reviewers: +- "@robot" +- TBD + +approvers: +- "@robot" +- TBD + +creation-date: 2024-07-01 + +# Use Cascading Deletion in Karmada + +## Summary + + +A cascading deletion policy for federated resources, which controls whether resources in member clusters are deleted synchronously when users delete Karmada control plane resources. It is similar to [cascade deletion](https://kubernetes.io/docs/tasks/administer-cluster/use-cascading-deletion/). + +## Motivation + + + +By default, when the user deletes the resource in the Karmada control plane, the resources of the member cluster will also be deleted. However, in certain scenarios, users may still prefer to delete only the control plane resources while retaining the member cluster resources. + +### Goals + + + +- Provides the ability to retain resources in member clusters when deleting the control plane resource template, and at the same time, cleans information such as labels/annotations attached to member cluster resources by the Karmada system. +- Provide a `karmadactl` subcommand capable of executing resource deletion policies, such as `karmadactl delete deployment --cascade=orphan`. + +### Non-Goals + + +- Define different resource deletion strategies for different member clusters. +- Other deletion strategies, such as retaining work objects in the Karmada control plane. + +## Proposal + +### User Stories (Optional) + +#### Story 1 + + +As an administrator, I hope that during the process of migrating workloads to Karmada, if any unexpected situations arise, such as the cloud platform being unable to publish the application or the Pod encountering unexpected issues, it is necessary to use the rollback mechanism provided by Karmada to immediately revert to the state before the migration in order to quickly stop the loss. + +### Notes/Constraints/Caveats (Optional) + +### Risks and Mitigations + +## Design Details + +After extensive preliminary discussions, four solutions have now been proposed, and we need to confirm the final solution. + +### Solution one: Extended by Annotation + +#### API changes + + +A new Annotation is added for users to include on resource templates in the Karmada control plane, with the key value: `resourcetemplate.karmada.io/cascadedeletion`. To increase extensibility, the value is of the string enumeration type, and currently supported types include: +- orphan: Retain resources in member clusters and clean up labels/annotations and other information attached to member cluster resources by the Karmada system. + +When users do not specify this annotation, the system's current behavior is to synchronously delete resources in member clusters. + +#### Controller logic changes + + + +The `resourcetemplate.karmada.io/cascadedeletion` annotation added by users to the resource template will be propagated to `work.spec.workload.manifests`. When the resource template is deleted, the `execution-controller` will execute the logic for deleting the work object. It can parse the value of the `resourcetemplate.karmada.io/cascadedeletion` annotation from `work.spec.workload.manifests` and perform the following judgment logic: +- If the target annotation does not exist, synchronously delete the resources in the member clusters. +- If the target annotation value is `orphan`, retain the resources in the member clusters and clean up the labels/annotations and other information attached to the member cluster resources by the Karmada system. + +![use-cascading-deletion](statics/use-cascading-deletion.png) + +#### User usage example + +Set the cascade deletion policy to orphan + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + propagationpolicy.karmada.io/name: foo + propagationpolicy.karmada.io/namespace: default + resourcetemplate.karmada.io/cascadedeletion: orphan +... +``` + + + +In this approach, there is also a branch idea of adding a `CascadeDeletion` field in the Work API, so there is no need to parse `work.spec.workload.manifests`. + +Work +```go +// WorkSpec defines the desired state of Work. +type WorkSpec struct { + ... + + // CascadeDeletion Declare the cascade deletion strategy. The default value is null, which is equivalent to background. + // +optional + CascadeDeletion *CascadeDeletionPolicy `json:"cascadeDeletion,omitempty"` +} +``` + +The `binding-controller` needs to set the `CascadeDeletion` field in the Work object according the resource annotation. + +The `cluster-resource-binding-controller` needs to set the `CascadeDeletion` field in the Work object according the resource annotation. + +The `execution-controller` needs to perform resource deletion based on the `CascadeDeletion` field in Work. + +### Solution two: Extend the fields of PropagationPolicy/ClusterPropagationPolicy + + + +By extending the `PropagationPolicy/ClusterPropagationPolicy` API, a new field `cascadeDeletion` is introduced. The field will be transparently transmitted to `ResourceBinding/ClusterResourceBinding` and the work object. Finally, the execution controller determines the cascade deletion strategy based on the value of the work field. + +#### API changes + +PropagationPolicy/ClusterPropagationPolicy +```go +type CascadeDeletionPolicy string + +const ( + // CascadeDeletionPolicyOrphan Orphans the dependents. + CascadeDeletionPolicyOrphan CascadeDeletionPolicy = "orphan" +) + +// PropagationSpec represents the desired behavior of PropagationPolicy. +type PropagationSpec struct { + ... + + // CascadeDeletion Declare the cascade deletion strategy. The default value is null, which is equivalent to background. + // +optional + CascadeDeletion *CascadeDeletionPolicy `json:"cascadeDeletion,omitempty"` +} +``` + +ResourceBinding/ClusterResourceBinding +```go +// ResourceBindingSpec represents the expectation of ResourceBinding. +type ResourceBindingSpec struct { + ... + + // CascadeDeletion Declare the cascade deletion strategy. The default value is null, which is equivalent to background. + // +optional + CascadeDeletion *CascadeDeletionPolicy `json:"cascadeDeletion,omitempty"` +} +``` + +Work +```go +// WorkSpec defines the desired state of Work. +type WorkSpec struct { + ... + + // CascadeDeletion Declare the cascade deletion strategy. The default value is null, which is equivalent to background. + // +optional + CascadeDeletion *CascadeDeletionPolicy `json:"cascadeDeletion,omitempty"` +} +``` + +#### Controller logic changes + + + +The `detector` needs to pass the CascadeDeletion from PropagationPolicy/ClusterPropagationPolicy to ResourceBinding/ClusterResourceBinding. + +The `binding-controller` needs to pass the CascadeDeletion from ResourceBinding to Work. + +The `cluster-resource-binding-controller` needs to pass the CascadeDeletion from ClusterResourceBinding to Work. + +The `execution-controller` needs to perform resource deletion based on the CascadeDeletion field in Work. + +#### User usage example + +Set the cascade deletion policy to orphan +```yaml +apiVersion: policy.karmada.io/v1alpha1 +kind: PropagationPolicy +metadata: + name: nginx-propagation +spec: + resourceSelectors: + - apiVersion: apps/v1 + kind: Deployment + name: nginx + cascadeDeletion: orphan +``` + +### Solution Three: Extended by adding a new CRD + + + +A new CRD resource is added, through which users define the CR (Custom Resource) of this CRD to describe the resource deletion strategy for the target resource. + +#### API changes + +```go +type CascadeDeletionPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + // Spec represents the desired cascadeDeletion Behavior. + Spec CascadeDeletionSpec `json:"spec"` + + // Status represents the status of cascadeDeletion. + // +optional + Status CascadeDeletionStatus `json:"status,omitempty"` +} + +type CascadeDeletionSpec struct { + // CascadeDeletion Declare the cascade deletion strategy. The default value is null, which is equivalent to background. + // +optional + CascadeDeletion *CascadeDeletionPolicy `json:"cascadeDeletion,omitempty"` + // ResourceSelectors used to select resources. + // Nil or empty selector is not allowed and doesn't mean match all kinds + // of resources for security concerns that sensitive resources(like Secret) + // might be accidentally propagated. + // +required + // +kubebuilder:validation:MinItems=1 + ResourceSelectors []ResourceSelector `json:"resourceSelectors"` +} + +// ResourceSelector the resources will be selected. +type ResourceSelector struct { + // APIVersion represents the API version of the target resources. + // +required + APIVersion string `json:"apiVersion"` + + // Kind represents the Kind of the target resources. + // +required + Kind string `json:"kind"` + + // Namespace of the target resource. + // Default is empty, which means inherit from the parent object scope. + // +optional + Namespace string `json:"namespace,omitempty"` + + // Name of the target resource. + // Default is empty, which means selecting all resources. + // +optional + Name string `json:"name,omitempty"` + + // A label query over a set of resources. + // If name is not empty, labelSelector will be ignored. + // +optional + LabelSelector *metav1.LabelSelector `json:"labelSelector,omitempty"` +} + +type CascadeDeletionStatus struct { + ... +} +``` + +Work +```go +// WorkSpec defines the desired state of Work. +type WorkSpec struct { + // CascadeDeletion Declare the cascade deletion strategy. The default value is null, which is equivalent to background. + // +optional + CascadeDeletion *CascadeDeletionPolicy `json:"cascadeDeletion,omitempty"` + + ... +} +``` + +#### Controller logic changes + + + +The `binding-controller`/`cluster-resource-binding-controller` checks for the existence of a `CascadeDeletionPolicy` associated with the target resource when creating or updating the Work object. If found, the deletion policy is synchronized into the Work object. + +The `execution-controller` carries out resource deletion based on the `CascadeDeletion` field in the Work object. + +#### User usage example + +Set the cascade deletion policy to orphan + +```yaml +apiVersion: policy.karmada.io/v1alpha1 +kind: CascadeDeletionPolicy +metadata: + name: foo +spec: + cascadeDeletion: orphan + resourceSelectors: + - apiVersion: apps/v1 + kind: Deployment + name: foo + namespace: default +``` + +### Solution Four: Extended by Annotation & Extend the fields of PropagationPolicy/ClusterPropagationPolicy + +Equivalent to supporting both solution one and solution two + +### Solution comparison + +| Name | Supported control plane resources | Extend API resources | User learning cost | Execute orphan delete just by per resource | +|----------------|-----------------------------------|----------------------|--------------------|--------------------------------------------| +| Solution One | resource template | None | Lowest | YES | +| Solution Two | resource template | PP/CPP/RB/CRB/WORK | Lowest | No | +| Solution Three | all resources | new CRD/WORK | Highest | YES | +| Solution Four | all resources | PP/CPP/RB/CRB/WORK | Lower | YES | + +Solution One: +Disadvantages: +- When the `execution-controller` determines whether to cascade delete resources in the member clusters, it is enough for resource template migration rollback scenario. But for resources that are not distributed through PropagationPolicy, such as namespace, federatedresourcequota, need to be implemented on its corresponding controller + +Solution Two: +Disadvantages: +- For resources that are not distributed through PropagationPolicy, such as namespace, federatedresourcequota, it is not possible to specify a deletion policy. +- In 1 policy vs multi resource scene, we can't execute orphan delete just by per resource. + +Solution Three: +Disadvantages: +It increases the learning cost for users and results in an increased number of resources in the Karmada control plane. + +Solution Four: +Disadvantages: +Having both plans in place is somewhat redundant. + +### The cascading deletion policy of dependent resources and main resources does not force binding + +Since dependent resources may be shared by multiple resource templates, in this case it is difficult to decide which deletion strategy should be used for the dependent resources; it is not forced to be bound to the main resource, and is left to the user to decide, with greater flexibility and scalability. good + +### The cascade deletion strategy for namespace and CRD resources is still specified by the user. + + +The cost of distinguishing the workload type on the execution node is high; in addition, the cascade deletion strategy that distinguishes these two resources will bring user learning costs; if the user needs to retain the member cluster namespace and CRD resources, it can be explained that the cascade deletion strategy is modified to orphan , so that it can be consistent with the strategy of the resource template + +### karmadactl adds command line parameters related to cascade deletion + + +`karmadactl delete deployment --cascade=orphan` adds a cascade deletion policy to the resource and deletes the resource + + +QA: When cascade=orphan, whether the workload of the member cluster only clears the `karmada.io/managed` label is enough + +### Test Plan + +TODO + +## Alternatives \ No newline at end of file diff --git a/docs/proposals/use-cascading-deletion/statics/use-cascading-deletion.png b/docs/proposals/use-cascading-deletion/statics/use-cascading-deletion.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e1a5fd8f7802648a8019dcb74d3965c28fd6ad GIT binary patch literal 77525 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 literal 0 HcmV?d00001