@@ -89,14 +89,7 @@ func main() {
8989 PrivilegedGroups : conf .PrivilegedGroups ,
9090 PrivilegedClusterRoles : conf .PrivilegedClusterRoles ,
9191 }
92- ans := & validate.AllowedLabels {}
93- for k , v := range conf .AllowedNodeSelectors {
94- if err := ans .Add (k , v ); err != nil {
95- setupLog .Error (err , "unable to add allowed node selector" )
96- os .Exit (1 )
97- }
98- }
99- registerNodeSelectorValidationWebhooks (mgr , psk , ans )
92+ registerNodeSelectorValidationWebhooks (mgr , psk , conf )
10093
10194 if err := mgr .AddHealthzCheck ("healthz" , healthz .Ping ); err != nil {
10295 setupLog .Error (err , "unable to setup health endpoint" )
@@ -114,17 +107,26 @@ func main() {
114107 }
115108}
116109
117- func registerNodeSelectorValidationWebhooks (mgr ctrl.Manager , skipper skipper.Skipper , allowedNodeSelectors * validate.AllowedLabels ) {
110+ func registerNodeSelectorValidationWebhooks (mgr ctrl.Manager , skipper skipper.Skipper , conf Config ) {
111+ ans := & validate.AllowedLabels {}
112+ for k , v := range conf .AllowedNodeSelectors {
113+ if err := ans .Add (k , v ); err != nil {
114+ setupLog .Error (err , "unable to add allowed node selector" )
115+ os .Exit (1 )
116+ }
117+ }
118+
118119 mgr .GetWebhookServer ().Register ("/validate-namespace-node-selector" , & webhook.Admission {
119120 Handler : & webhooks.NamespaceNodeSelectorValidator {
120- Skipper : skipper ,
121- AllowedNodeSelectors : allowedNodeSelectors ,
121+ Skipper : skipper ,
122+ AllowedNodeSelectors : ans ,
123+ DenyEmptyNodeSelector : conf .NamespaceDenyEmptyNodeSelector ,
122124 },
123125 })
124126 mgr .GetWebhookServer ().Register ("/validate-workload-node-selector" , & webhook.Admission {
125127 Handler : & webhooks.WorkloadNodeSelectorValidator {
126128 Skipper : skipper ,
127- AllowedNodeSelectors : allowedNodeSelectors ,
129+ AllowedNodeSelectors : ans ,
128130 },
129131 })
130132}
0 commit comments