in pkg/admission/webhook_manager.go [614:641]
func (wm *webhookManagerImpl) populateMutatingWebhook(webhook *v1.MutatingWebhookConfiguration, caBundle []byte) {
ignore := v1.Ignore
none := v1.SideEffectClassNone
path := "/mutate"
namespace := wm.conf.GetNamespace()
serviceName := wm.conf.GetAmServiceName()
webhook.ObjectMeta.Name = mutatingWebhook
webhook.ObjectMeta.Labels = map[string]string{"app": "yunikorn"}
webhook.Webhooks = []v1.MutatingWebhook{
{
Name: mutatePodsWebhook,
ClientConfig: v1.WebhookClientConfig{
Service: &v1.ServiceReference{Name: serviceName, Namespace: namespace, Path: &path},
CABundle: caBundle,
},
Rules: []v1.RuleWithOperations{{
Operations: []v1.OperationType{v1.Create, v1.Update},
Rule: v1.Rule{APIGroups: []string{"", "apps", "batch"}, APIVersions: []string{"v1"}, Resources: []string{
"pods", "deployments", "replicasets", "statefulsets", "daemonsets", "jobs", "cronjobs"}},
}},
FailurePolicy: &ignore,
AdmissionReviewVersions: []string{"v1"},
SideEffects: &none,
},
}
}