From fb99665e260676231164a20103ebfa3fcf2bd351 Mon Sep 17 00:00:00 2001 From: "chang.qiangqiang" Date: Fri, 20 Sep 2024 16:29:43 +0800 Subject: [PATCH] docs(proposal): add docs for using cascading deletion Signed-off-by: chang.qiangqiang --- .../migration-rollback-protection/README.md | 324 ++++++++++++++++++ .../statics/resource-delete-policy.png | Bin 0 -> 77525 bytes 2 files changed, 324 insertions(+) create mode 100644 docs/proposals/migration-rollback-protection/README.md create mode 100644 docs/proposals/migration-rollback-protection/statics/resource-delete-policy.png diff --git a/docs/proposals/migration-rollback-protection/README.md b/docs/proposals/migration-rollback-protection/README.md new file mode 100644 index 000000000000..3e0f4fe01c80 --- /dev/null +++ b/docs/proposals/migration-rollback-protection/README.md @@ -0,0 +1,324 @@ +--- +title: Migration Rollback Protection +authors: +- "@CharlesQQ" +reviewers: +- "@RainbowMango" +- "@XiShanYongYe-Chang" +- "@chaosi-zju" +- "@whitewindmills" +- "@grosser" +approvers: +- "@RainbowMango" + +creation-date: 2024-07-01 + +--- + +# Migration Rollback Protection + +## Summary + +Provide a deletion strategy for federated resources, allowing users to choose whether to synchronously delete the workloads in member clusters when deleting workloads at the federation level. + +This setting is particularly useful during workload migration scenarios to ensure that rollback can occur quickly without affecting the workloads running on the member clusters. + +## Motivation + +The current behavior of the Karmada system is that when a user deletes resources from the Karmada control plane, the distributed resources in the member clusters are also deleted synchronously. However, in certain scenarios, such as workload migration scenarios, users may wish to retain the workloads in the member clusters. + +### Goals + +- Provide the capability to retain resources in member clusters when deleting control plane resources, while at the same time, clean up labels/annotations and other information attached to member cluster resources by the Karmada system. + +### Non-Goals + +- Define different resource deletion strategies for different member clusters. +- Provide the capability to retain resources in member clusters for Karmada federated resources, such as cronfederatedhpa, federatedhpa, federatedresourcequota, etc. +- Other deletion strategies, such as retaining work objects in the Karmada control plane. +- Cascading deletion control of resources in member clusters. + +## 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) + +- For resources that are not distributed through PropagationPolicy, such as namespace, it is not possible to specify a deletion policy. Unless the controller for automatic resource propagation is disabled, and users are required to propagate resources through PP (PropagationPolicy) / CPP (ClusterPropagationPolicy). +- In one policy vs multi resource scene, we can't execute delete policy just by per resource. + +### Risks and Mitigations + +## Design Details + +### Extend the fields of PropagationPolicy/ClusterPropagationPolicy + +By extending the `PropagationPolicy/ClusterPropagationPolicy` API, a new bool field `PreserveResourcesOnDeletion` is introduced. The field will be transparently transmitted to `ResourceBinding/ClusterResourceBinding` and the work object. Finally, the execution controller determines the deletion strategy based on the value of the work field. + +#### API changes + +PropagationPolicy/ClusterPropagationPolicy +```go +type PropagationSpec struct { + ... + + // PreserveResourcesOnDeletion controls whether resources should be preserved on the + // member clusters when the resource template is deleted. + // If set to true, resources will be preserved on the member clusters. + // Default is false, which means resources will be deleted along with the resource template. + // + // This setting is particularly useful during workload migration scenarios to ensure + // that rollback can occur quickly without affecting the workloads running on the + // member clusters. + // + // Additionally, this setting applies uniformly across all member clusters and will not + // selectively control preservation on only some clusters. + // + // Note: This setting does not apply to the deletion of the policy itself. + // When the policy is deleted, the resource templates and their corresponding + // propagated resources in member clusters will remain unchanged unless explicitly deleted. + // + // +optional + PreserveResourcesOnDeletion *bool `json:"preserveResourcesOnDeletion,omitempty"` +} +``` + +ResourceBinding/ClusterResourceBinding +```go +type ResourceBindingSpec struct { + ... + + // PreserveResourcesOnDeletion controls whether resources should be preserved on the + // member clusters when the binding object is deleted. + // If set to true, resources will be preserved on the member clusters. + // Default is false, which means resources will be deleted along with the binding object. + // This setting applies to all Work objects created under this binding object. + // +optional + PreserveResourcesOnDeletion *bool `json:"preserveResourcesOnDeletion,omitempty"` +} +``` + +Work +```go +// WorkSpec defines the desired state of Work. +type WorkSpec struct { + ... + + // PreserveResourcesOnDeletion controls whether resources should be preserved on the + // member cluster when the Work object is deleted. + // If set to true, resources will be preserved on the member cluster. + // Default is false, which means resources will be deleted along with the Work object. + // +optional + PreserveResourcesOnDeletion *bool `json:"preserveResourcesOnDeletion,omitempty"` +} +``` + +#### Controller logic changes + +The `detector` needs to pass the `PreserveResourcesOnDeletion` from PropagationPolicy/ClusterPropagationPolicy to ResourceBinding/ClusterResourceBinding. + +The `binding-controller` needs to pass the `PreserveResourcesOnDeletion` from ResourceBinding to Work. + +The `cluster-resource-binding-controller` needs to pass the `PreserveResourcesOnDeletion` from ClusterResourceBinding to Work. + +The `execution-controller` needs to perform resource deletion based on the `PreserveResourcesOnDeletion` 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 + preserveResourcesOnDeletion: true +``` + +#### Q&A: + +1. The resource 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. + +2. Whether the workload of the member cluster only clears the `karmada.io/managed` label is enough? + +Logically, after the label `karmada.io/managed` is cleared, the relationship with karmada is broken. + +### Test Plan + +TODO + +## Alternatives + +### 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. + +![resource-delete-policy](./statics/resource-delete-policy.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. + +> Note: For namespace resources, the `namespace-sync-controller` in the Karmada system automatically propagates each new namespace created by users to member clusters, and the system achieves this functionality by directly generating work objects. For the scheme of adding new API fields in the work, the `namespace-sync-controller` needs to be responsible for processing that field. + +#### Advantages & Disadvantages + +Disadvantages: +- Using annotations as an API is somewhat informal. + +### 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 +``` + +#### Advantages & Disadvantages + +Disadvantages: +- It increases the learning cost for users and results in an increased number of resources in the Karmada control plane. \ No newline at end of file diff --git a/docs/proposals/migration-rollback-protection/statics/resource-delete-policy.png b/docs/proposals/migration-rollback-protection/statics/resource-delete-policy.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e1a5fd8f7802648a8019dcb74d3965c28fd6ad GIT binary patch literal 77525 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 literal 0 HcmV?d00001