Dynamic Admission Webhooks Overview
From Kubernetes mutating and validating webhook mechanisms:
ValidatingAdmissionWebhooks for validating Istio
MutatingAdmissionWebhooks for automatically
injecting the sidecar proxy into user pods.
The webhook setup guides assuming general familiarity with Kubernetes Dynamic Admission Webhooks. Consult the Kubernetes API references for detailed documentation of the mutating and validating webhook configuration.
Verify dynamic admission webhook prerequisites
See the quick start prerequisites for Kubernetes provider specific setup instructions. Webhooks will not function properly if the cluster is misconfigured. You can follow these steps once the cluster has been configured and dynamic webhooks and dependent features are not functioning properly.
Verify you’re using a supported version (1.13, 1.14, 1.15) of
kubectland of the Kubernetes server:
$ kubectl version --short Client Version: v1.10.2 Server Version: v1.10.4-gke.0
admissionregistration.k8s.io/v1beta1should be enabled
$ kubectl api-versions | grep admissionregistration.k8s.io/v1beta1 admissionregistration.k8s.io/v1beta1
ValidatingAdmissionWebhookplugins are listed in the
kube-apiserver --enable-admission-plugins. Access to this flag is provider specific.
Verify the Kubernetes api-server has network connectivity to the webhook pod. e.g. incorrect
http_proxysettings can interfere api-server operation (see related issues here and here for more information).