in pkg/agent/datamodel/types.go [1151:1174]
func (p *Properties) GetKubeProxyFeatureGatesWindowsArguments() string {
featureGates := map[string]bool{}
if p.FeatureFlags.IsFeatureEnabled(EnableIPv6DualStack) &&
p.OrchestratorProfile.VersionSupportsFeatureFlag(EnableIPv6DualStack) {
featureGates["IPv6DualStack"] = true
}
if p.FeatureFlags.IsFeatureEnabled(EnableWinDSR) {
// WinOverlay must be set to false.
featureGates["WinDSR"] = true
featureGates["WinOverlay"] = false
}
keys := []string{}
for key := range featureGates {
keys = append(keys, key)
}
sort.Strings(keys)
var buf bytes.Buffer
for _, key := range keys {
buf.WriteString(fmt.Sprintf("\"%s=%t\", ", key, featureGates[key]))
}
return strings.TrimSuffix(buf.String(), ", ")
}