validate admission-control param

Kubernetes-commit: 64a7c60e00a1f6cf92710415e0e3dee133ebab7c
This commit is contained in:
hzxuzhonghu 2017-11-30 14:34:36 +08:00 committed by Kubernetes Publisher
parent db55d9aa26
commit 0f7253ee99
1 changed files with 13 additions and 0 deletions

View File

@ -22,6 +22,7 @@ import (
"github.com/spf13/pflag"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/apiserver/pkg/admission"
"k8s.io/apiserver/pkg/admission/initializer"
admissionmetrics "k8s.io/apiserver/pkg/admission/metrics"
@ -129,7 +130,19 @@ func (a *AdmissionOptions) ApplyTo(
}
func (a *AdmissionOptions) Validate() []error {
if a == nil {
return nil
}
errs := []error{}
registeredPlugins := sets.NewString(a.Plugins.Registered()...)
for _, name := range a.PluginNames {
if !registeredPlugins.Has(name) {
errs = append(errs, fmt.Errorf("admission-control plugin %q is invalid", name))
}
}
return errs
}