mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Merge pull request #92871 from liggitt/kube-features
Move proxy features to kube_features
This commit is contained in:
		@@ -621,6 +621,18 @@ const (
 | 
			
		||||
	// Allow setting the Fully Qualified Domain Name (FQDN) in the hostname of a Pod. If a Pod does not
 | 
			
		||||
	// have FQDN, this feature has no effect.
 | 
			
		||||
	SetHostnameAsFQDN featuregate.Feature = "SetHostnameAsFQDN"
 | 
			
		||||
 | 
			
		||||
	// owner: @ksubrmnn
 | 
			
		||||
	// alpha: v1.14
 | 
			
		||||
	//
 | 
			
		||||
	// Allows kube-proxy to run in Overlay mode for Windows
 | 
			
		||||
	WinOverlay featuregate.Feature = "WinOverlay"
 | 
			
		||||
 | 
			
		||||
	// owner: @ksubrmnn
 | 
			
		||||
	// alpha: v1.14
 | 
			
		||||
	//
 | 
			
		||||
	// Allows kube-proxy to create DSR loadbalancers for Windows
 | 
			
		||||
	WinDSR featuregate.Feature = "WinDSR"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
@@ -716,6 +728,8 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
 | 
			
		||||
	AnyVolumeDataSource:                            {Default: false, PreRelease: featuregate.Alpha},
 | 
			
		||||
	DefaultPodTopologySpread:                       {Default: false, PreRelease: featuregate.Alpha},
 | 
			
		||||
	SetHostnameAsFQDN:                              {Default: false, PreRelease: featuregate.Alpha},
 | 
			
		||||
	WinOverlay:                                     {Default: false, PreRelease: featuregate.Alpha},
 | 
			
		||||
	WinDSR:                                         {Default: false, PreRelease: featuregate.Alpha},
 | 
			
		||||
 | 
			
		||||
	// inherited features from generic apiserver, relisted here to get a conflict if it is changed
 | 
			
		||||
	// unintentionally on either side:
 | 
			
		||||
 
 | 
			
		||||
@@ -30,7 +30,6 @@ go_library(
 | 
			
		||||
            "//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
 | 
			
		||||
            "//staging/src/k8s.io/apimachinery/pkg/util/intstr:go_default_library",
 | 
			
		||||
            "//staging/src/k8s.io/apimachinery/pkg/util/wait:go_default_library",
 | 
			
		||||
            "//staging/src/k8s.io/apiserver/pkg/features:go_default_library",
 | 
			
		||||
            "//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
 | 
			
		||||
            "//staging/src/k8s.io/client-go/tools/record:go_default_library",
 | 
			
		||||
            "//vendor/github.com/Microsoft/hcsshim:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -37,12 +37,12 @@ import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/types"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/util/intstr"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/util/wait"
 | 
			
		||||
	genericfeatures "k8s.io/apiserver/pkg/features"
 | 
			
		||||
	utilfeature "k8s.io/apiserver/pkg/util/feature"
 | 
			
		||||
	"k8s.io/client-go/tools/record"
 | 
			
		||||
	"k8s.io/klog/v2"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/core/v1/helper"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/features"
 | 
			
		||||
	kubefeatures "k8s.io/kubernetes/pkg/features"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/proxy"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/proxy/apis/config"
 | 
			
		||||
	proxyconfig "k8s.io/kubernetes/pkg/proxy/config"
 | 
			
		||||
@@ -539,7 +539,7 @@ func NewProxier(
 | 
			
		||||
 | 
			
		||||
	klog.V(1).Infof("Hns Network loaded with info = %v", hnsNetworkInfo)
 | 
			
		||||
	isDSR := config.EnableDSR
 | 
			
		||||
	if isDSR && !utilfeature.DefaultFeatureGate.Enabled(genericfeatures.WinDSR) {
 | 
			
		||||
	if isDSR && !utilfeature.DefaultFeatureGate.Enabled(kubefeatures.WinDSR) {
 | 
			
		||||
		return nil, fmt.Errorf("WinDSR feature gate not enabled")
 | 
			
		||||
	}
 | 
			
		||||
	err = hcn.DSRSupported()
 | 
			
		||||
@@ -550,7 +550,7 @@ func NewProxier(
 | 
			
		||||
	var sourceVip string
 | 
			
		||||
	var hostMac string
 | 
			
		||||
	if hnsNetworkInfo.networkType == "Overlay" {
 | 
			
		||||
		if !utilfeature.DefaultFeatureGate.Enabled(genericfeatures.WinOverlay) {
 | 
			
		||||
		if !utilfeature.DefaultFeatureGate.Enabled(kubefeatures.WinOverlay) {
 | 
			
		||||
			return nil, fmt.Errorf("WinOverlay feature gate not enabled")
 | 
			
		||||
		}
 | 
			
		||||
		err = hcn.RemoteSubnetSupported()
 | 
			
		||||
 
 | 
			
		||||
@@ -105,18 +105,6 @@ const (
 | 
			
		||||
	// document.
 | 
			
		||||
	StorageVersionHash featuregate.Feature = "StorageVersionHash"
 | 
			
		||||
 | 
			
		||||
	// owner: @ksubrmnn
 | 
			
		||||
	// alpha: v1.14
 | 
			
		||||
	//
 | 
			
		||||
	// Allows kube-proxy to run in Overlay mode for Windows
 | 
			
		||||
	WinOverlay featuregate.Feature = "WinOverlay"
 | 
			
		||||
 | 
			
		||||
	// owner: @ksubrmnn
 | 
			
		||||
	// alpha: v1.14
 | 
			
		||||
	//
 | 
			
		||||
	// Allows kube-proxy to create DSR loadbalancers for Windows
 | 
			
		||||
	WinDSR featuregate.Feature = "WinDSR"
 | 
			
		||||
 | 
			
		||||
	// owner: @wojtek-t
 | 
			
		||||
	// alpha: v1.15
 | 
			
		||||
	// beta: v1.16
 | 
			
		||||
@@ -169,8 +157,6 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
 | 
			
		||||
	RemainingItemCount:      {Default: true, PreRelease: featuregate.Beta},
 | 
			
		||||
	ServerSideApply:         {Default: true, PreRelease: featuregate.Beta},
 | 
			
		||||
	StorageVersionHash:      {Default: true, PreRelease: featuregate.Beta},
 | 
			
		||||
	WinOverlay:              {Default: false, PreRelease: featuregate.Alpha},
 | 
			
		||||
	WinDSR:                  {Default: false, PreRelease: featuregate.Alpha},
 | 
			
		||||
	WatchBookmark:           {Default: true, PreRelease: featuregate.GA, LockToDefault: true},
 | 
			
		||||
	APIPriorityAndFairness:  {Default: false, PreRelease: featuregate.Alpha},
 | 
			
		||||
	RemoveSelfLink:          {Default: false, PreRelease: featuregate.Alpha},
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user