mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-05 18:24:07 +00:00
Updates Kube-proxy validators to allow Windows 'kernelspace' mode.
This commit is contained in:
parent
51033c4dec
commit
54662ca7fa
@ -160,9 +160,10 @@ type KubeProxyConfiguration struct {
|
|||||||
type ProxyMode string
|
type ProxyMode string
|
||||||
|
|
||||||
const (
|
const (
|
||||||
ProxyModeUserspace ProxyMode = "userspace"
|
ProxyModeUserspace ProxyMode = "userspace"
|
||||||
ProxyModeIPTables ProxyMode = "iptables"
|
ProxyModeIPTables ProxyMode = "iptables"
|
||||||
ProxyModeIPVS ProxyMode = "ipvs"
|
ProxyModeIPVS ProxyMode = "ipvs"
|
||||||
|
ProxyModeKernelspace ProxyMode = "kernelspace"
|
||||||
)
|
)
|
||||||
|
|
||||||
// IPVSSchedulerMethod is the algorithm for allocating TCP connections and
|
// IPVSSchedulerMethod is the algorithm for allocating TCP connections and
|
||||||
|
@ -146,9 +146,10 @@ func validateProxyMode(mode kubeproxyconfig.ProxyMode, fldPath *field.Path) fiel
|
|||||||
case kubeproxyconfig.ProxyModeUserspace:
|
case kubeproxyconfig.ProxyModeUserspace:
|
||||||
case kubeproxyconfig.ProxyModeIPTables:
|
case kubeproxyconfig.ProxyModeIPTables:
|
||||||
case kubeproxyconfig.ProxyModeIPVS:
|
case kubeproxyconfig.ProxyModeIPVS:
|
||||||
|
case kubeproxyconfig.ProxyModeKernelspace:
|
||||||
case "":
|
case "":
|
||||||
default:
|
default:
|
||||||
modes := []string{string(kubeproxyconfig.ProxyModeUserspace), string(kubeproxyconfig.ProxyModeIPTables), string(kubeproxyconfig.ProxyModeIPVS)}
|
modes := []string{string(kubeproxyconfig.ProxyModeUserspace), string(kubeproxyconfig.ProxyModeIPTables), string(kubeproxyconfig.ProxyModeIPVS), string(kubeproxyconfig.ProxyModeKernelspace)}
|
||||||
errMsg := fmt.Sprintf("must be %s or blank (blank means the best-available proxy (currently iptables)", strings.Join(modes, ","))
|
errMsg := fmt.Sprintf("must be %s or blank (blank means the best-available proxy (currently iptables)", strings.Join(modes, ","))
|
||||||
allErrs = append(allErrs, field.Invalid(fldPath.Child("ProxyMode"), string(mode), errMsg))
|
allErrs = append(allErrs, field.Invalid(fldPath.Child("ProxyMode"), string(mode), errMsg))
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user