kubernetes/pkg/kubeapiserver
Kubernetes Submit Queue 3b9eb1a875 Merge pull request #43876 from caesarxuchao/blockOwnerDeletion-admission
Automatic merge from submit-queue (batch tested with PRs 44440, 44038, 44302, 44316, 43876)

Extend the gc admission plugin to check ownerReference.blockOwnerDeletion

#Extend the gc admission plugin to prevent user who doesn't have delete permission of the *owner* from changing blockOwnerDeletion field of existing ownerReferences, or adding ownerReference with blockOwnerDeletion=true.

The plugin need a RESTMapper to translate ownerRef.Kind to Resource. It should be using a dynamic one. However, as discussed in https://github.com/kubernetes/kubernetes/pull/42615, such a RESTMapper will be built after watchable discovery API is implemented, so in this PR the plugin is using the `api.Registry.RESTMapper()`, which is also [used](https://github.com/kubernetes/kubernetes/blob/master/cmd/kube-controller-manager/app/core.go#L165-L166) by the garbage collector currently.

```release-note
Extending the gc admission plugin so that a user who doesn't have delete permission of the *owner* cannot modify blockOwnerDeletion field of existing ownerReferences, or add new ownerReference with blockOwnerDeletion=true
```

cc @lavalamp
2017-04-13 23:18:06 -07:00
..
admission add gc admission plugin that prevents user who doesn't have delete permission of the owner from setting blockOwnerDeletion 2017-04-13 11:55:22 -07:00
authenticator Merge pull request #41775 from CaoShuFeng/username_password_401_403 2017-04-07 17:35:42 -07:00
authorizer Switch admission to use shared informers 2017-02-23 11:16:09 -05:00
options Enable service account token lookup by default 2017-04-04 22:00:11 -04:00
server Merge pull request #43888 from liggitt/unsecured-port-user 2017-04-11 12:18:24 -07:00
BUILD move legacy insecure options out of the main flow 2017-03-27 14:07:54 -04:00
default_storage_factory_builder_test.go k8s.io/apiserver: fixup imports and renamed packages 2017-02-15 10:24:58 +01:00
default_storage_factory_builder.go k8s.io/apiserver: straighten EtcdOptions, backend Config and kube RESTOptionsFactory 2017-02-15 10:24:59 +01:00
doc.go start kubeapiserver package for sharing between kubeapiserver and federation 2016-12-22 07:43:42 -05:00
OWNERS add liggitt to kubeapiserver owners 2017-04-03 10:14:34 -04:00