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  }