package policy import ( "github.com/golang/glog" "k8s.io/apimachinery/pkg/labels" ) func (pc *PolicyController) removeResourceWebhookConfiguration() error { var err error // get all existing policies policies, err := pc.pLister.List(labels.NewSelector()) if err != nil { glog.V(4).Infof("failed to list policies: %v", err) return err } if len(policies) == 0 { glog.V(4).Info("no policies loaded, removing resource webhook configuration if one exists") return pc.resourceWebhookWatcher.RemoveResourceWebhookConfiguration() } glog.V(4).Info("no policies with mutating or validating webhook configurations, remove resource webhook configuration if one exists") return pc.resourceWebhookWatcher.RemoveResourceWebhookConfiguration() } func (pc *PolicyController) registerResourceWebhookConfiguration() { pc.resourceWebhookWatcher.RegisterResourceWebhook() }