kubernetes/pkg/registry/core
Kubernetes Submit Queue 00b2d95c86
Merge pull request #55148 from dixudx/controller_defaultGC_DeleteDependents
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.
```
2017-11-22 19:49:37 -08:00
..
componentstatus Update generated files 2017-11-09 12:14:08 +01:00
configmap apiserver: remove unneeded scheme from registry tester 2017-11-20 09:39:44 +01:00
endpoint apiserver: remove unneeded scheme from registry tester 2017-11-20 09:39:44 +01:00
event Merge pull request #55148 from dixudx/controller_defaultGC_DeleteDependents 2017-11-22 19:49:37 -08:00
limitrange apiserver: remove unneeded scheme from registry tester 2017-11-20 09:39:44 +01:00
namespace apiserver: remove unneeded scheme from registry tester 2017-11-20 09:39:44 +01:00
node apiserver: remove unneeded scheme from registry tester 2017-11-20 09:39:44 +01:00
persistentvolume Merge pull request #55963 from sttts/sttts-drop-registrytester-scheme 2017-11-20 07:04:39 -08:00
persistentvolumeclaim Merge pull request #55963 from sttts/sttts-drop-registrytester-scheme 2017-11-20 07:04:39 -08:00
pod apiserver: remove unneeded scheme from registry tester 2017-11-20 09:39:44 +01:00
podtemplate apiserver: remove unneeded scheme from registry tester 2017-11-20 09:39:44 +01:00
rangeallocation Update generated files 2017-11-09 12:14:08 +01:00
replicationcontroller Merge pull request #55148 from dixudx/controller_defaultGC_DeleteDependents 2017-11-22 19:49:37 -08:00
resourcequota apiserver: remove unneeded scheme from registry tester 2017-11-20 09:39:44 +01:00
rest Update generated files 2017-11-09 12:14:08 +01:00
secret apiserver: remove unneeded scheme from registry tester 2017-11-20 09:39:44 +01:00
service apiserver: remove unneeded scheme from registry tester 2017-11-20 09:39:44 +01:00
serviceaccount apiserver: remove unneeded scheme from registry tester 2017-11-20 09:39:44 +01:00
OWNERS Update OWNERS approvers and reviewers: pkg/registry 2016-12-19 16:22:40 -08:00