github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/pkg/install/kube_scheduler_options.go (about) 1 package install 2 3 import ( 4 "fmt" 5 "strings" 6 ) 7 8 var kubeSchedulerProtectedOptions = []string{ 9 "kubeconfig", 10 } 11 12 func (options *KubeSchedulerOptions) validate() (bool, []error) { 13 v := newValidator() 14 overrides := make([]string, 0) 15 for _, protectedOption := range kubeSchedulerProtectedOptions { 16 _, found := options.Overrides[protectedOption] 17 if found { 18 overrides = append(overrides, protectedOption) 19 } 20 } 21 22 if len(overrides) > 0 { 23 v.addError(fmt.Errorf("Kube Scheduler Option(s) [%v] cannot be overridden", strings.Join(overrides, ", "))) 24 } 25 26 return v.valid() 27 }