• Kubernetes Submit Queue's avatar
    Merge pull request #55148 from dixudx/controller_defaultGC_DeleteDependents · 00b2d95c
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue (batch tested with PRs 52767, 55065, 55148, 56228, 56221). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
    
    change DefaultGarbageCollectionPolicy to DeleteDependents for workloads controllers
    
    **What this PR does / why we need it**:
    As part of the apps/v1 GA effort (kubernetes/features#353) for v1.9. For core controllers, like `Deployment`, `DaemonSet`, `ReplicaSet`, and `StatefulSet`, changing the `DefaultGarbageCollectionPolicy` from `OrphanDependents` to `DeleteDependents` will make these objects consistent with the default behavior for all new objects.
    
    For legacy API versions, the `DefaultGarbageCollectionPolicy` remains `OrphanDependents`.
    
    **Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*:
    ref #55027
    
    **Special notes for your reviewer**:
    /cc @enisoc @caesarxuchao @kow3ns
    /assign @kubernetes/sig-apps-api-reviews 
    
    **Release note**:
    
    ```release-note
    The default garbage collection policy for Deployment, DaemonSet, StatefulSet, and ReplicaSet has changed from OrphanDependents to DeleteDependents when the deletion is requested through an `apps/v1` endpoint. Clients using older endpoints will be unaffected. This change is only at the REST API level and is independent of the default behavior of particular clients (e.g. this does not affect the default for the kubectl `--cascade` flag).
    
    If you upgrade your client-go libs and use the `AppsV1()` interface, please note that the default garbage collection behavior is changed.
    ```
    00b2d95c
Name
Last commit
Last update
..
componentstatus Loading commit data...
configmap Loading commit data...
endpoint Loading commit data...
event Loading commit data...
limitrange Loading commit data...
namespace Loading commit data...
node Loading commit data...
persistentvolume Loading commit data...
persistentvolumeclaim Loading commit data...
pod Loading commit data...
podtemplate Loading commit data...
rangeallocation Loading commit data...
replicationcontroller Loading commit data...
resourcequota Loading commit data...
rest Loading commit data...
secret Loading commit data...
service Loading commit data...
serviceaccount Loading commit data...
OWNERS Loading commit data...