kubernetes/pkg/controller
Kubernetes Submit Queue 821e171247 Merge pull request #35950 from nikhiljindal/nsdelreuse
Automatic merge from submit-queue

federation: Refactoring namespaced resources deletion code from kube ns controller and sharing it with fed ns controller

Ref https://github.com/kubernetes/kubernetes/issues/33612

Refactoring code in kube namespace controller to delete all resources in a namespace when the namespace is deleted. Refactored this code into a separate NamespacedResourcesDeleter class and calling it from federation namespace controller.
This is required for enabling cascading deletion of namespaced resources in federation apiserver.
Before this PR, we were directly deleting the namespaced resources and assuming that they go away immediately. With cascading deletion, we will have to wait for the corresponding controllers to first delete the resources from underlying clusters and then delete the resource from federation control plane. NamespacedResourcesDeleter has this waiting logic.

cc @kubernetes/sig-federation-misc @caesarxuchao @derekwaynecarr @mwielgus
2017-02-06 18:10:58 -08:00
..
certificates move client/record 2017-01-31 19:14:13 -05:00
cloud Replace hand-written informers with generated ones 2017-02-06 13:49:27 -05:00
cronjob move client/record 2017-01-31 19:14:13 -05:00
daemon Merge pull request #40385 from ncdc/shared-informers-02-swap-existing 2017-02-06 16:25:42 -08:00
deployment Replace hand-written informers with generated ones 2017-02-06 13:49:27 -05:00
disruption move client/record 2017-01-31 19:14:13 -05:00
endpoint move util/intstr to apimachinery 2017-01-30 12:46:59 -05:00
garbagecollector Update bazel 2017-02-02 15:19:04 +01:00
informers make tools/cache authoritative 2017-01-25 08:29:45 -05:00
job Replace hand-written informers with generated ones 2017-02-06 13:49:27 -05:00
namespace Autogenerated bazel changes 2017-02-06 10:50:40 -08:00
node Merge pull request #40385 from ncdc/shared-informers-02-swap-existing 2017-02-06 16:25:42 -08:00
podautoscaler move client/record 2017-01-31 19:14:13 -05:00
podgc Replace hand-written informers with generated ones 2017-02-06 13:49:27 -05:00
replicaset Replace hand-written informers with generated ones 2017-02-06 13:49:27 -05:00
replication Replace hand-written informers with generated ones 2017-02-06 13:49:27 -05:00
resourcequota move util/intstr to apimachinery 2017-01-30 12:46:59 -05:00
route Merge pull request #40449 from deads2k/client-15-types 2017-01-26 14:23:42 -08:00
scheduledjob Merge pull request #35833 from apelisse/owners-pkg-controller 2016-12-12 18:51:33 -08:00
service move client/record 2017-01-31 19:14:13 -05:00
serviceaccount Update generated files 2017-02-03 08:15:46 +01:00
statefulset Add StatefulSets checks at Service level 2017-02-01 11:29:40 +01:00
volume Merge pull request #40385 from ncdc/shared-informers-02-swap-existing 2017-02-06 16:25:42 -08:00
.import-restrictions add import restrictions 2016-10-13 16:10:24 -07:00
BUILD move client/record 2017-01-31 19:14:13 -05:00
client_builder.go move client/record 2017-01-31 19:14:13 -05:00
controller_ref_manager.go Merge pull request #39366 from zdj6373/manager-log 2017-01-31 15:49:43 -08:00
controller_utils.go move client/record 2017-01-31 19:14:13 -05:00
controller_utils_test.go move client/record 2017-01-31 19:14:13 -05:00
doc.go Use Go canonical import paths 2016-07-16 13:48:21 -04:00
lookup_cache.go Move APIs and core code to use metav1.ObjectMeta 2017-01-17 16:17:18 -05:00
OWNERS update owners 2016-11-02 16:19:30 -07:00