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  }