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