-
Bug
-
Resolution: Done
-
Undefined
-
1.2.0
-
None
-
None
The webhook.serving.knative.dev MutatingWebhookConfiguration (which is a cluster-scoped object) has an owner reference to namespaces-scoped Deployment. This is illegal per https://kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/#owners-and-dependents "Cluster-scoped dependents can only specify cluster-scoped owners, but not namespace-scoped owners")
apiVersion: admissionregistration.k8s.io/v1beta1 kind: MutatingWebhookConfiguration metadata: creationTimestamp: "2019-12-03T03:52:06Z" generation: 1 name: webhook.serving.knative.dev ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: webhook ...
This seems to cause the webhook to be deleted (and recreated by the operator) whenever gc runs
oc logs -n openshift-kube-controller-manager kube-controller-manager-ip-10-0-132-158.us-west-1.compute.internal -c kube-controller-manager-5 | grep webhook.serving.knative.dev | grep "delete object" I1203 03:51:56.161054 1 garbagecollector.go:518] delete object [admissionregistration.k8s.io/v1beta1/MutatingWebhookConfiguration, namespace: , name: webhook.serving.knative.dev, uid: 34d23fed-1580-11ea-834b-067ed3862ad9] with propagation policy Background