Remove deprecated feature flags
This commit is contained in:
parent
f0e2a24911
commit
e309bd3abf
@ -173,13 +173,6 @@ const (
|
|||||||
// Enable nodes to exclude themselves from service load balancers
|
// Enable nodes to exclude themselves from service load balancers
|
||||||
ServiceNodeExclusion utilfeature.Feature = "ServiceNodeExclusion"
|
ServiceNodeExclusion utilfeature.Feature = "ServiceNodeExclusion"
|
||||||
|
|
||||||
// owner @brendandburns
|
|
||||||
// deprecated: v1.10
|
|
||||||
//
|
|
||||||
// Enable the service proxy to contact external IP addresses. Note this feature is present
|
|
||||||
// only for backward compatibility, it will be removed in the 1.11 release.
|
|
||||||
ServiceProxyAllowExternalIPs utilfeature.Feature = "ServiceProxyAllowExternalIPs"
|
|
||||||
|
|
||||||
// owner: @jsafrane
|
// owner: @jsafrane
|
||||||
// alpha: v1.9
|
// alpha: v1.9
|
||||||
//
|
//
|
||||||
@ -241,13 +234,6 @@ const (
|
|||||||
// Enable Hyper-V containers on Windows
|
// Enable Hyper-V containers on Windows
|
||||||
HyperVContainer utilfeature.Feature = "HyperVContainer"
|
HyperVContainer utilfeature.Feature = "HyperVContainer"
|
||||||
|
|
||||||
// owner: @joelsmith
|
|
||||||
// deprecated: v1.10
|
|
||||||
//
|
|
||||||
// Mount secret, configMap, downwardAPI and projected volumes ReadOnly. Note: this feature
|
|
||||||
// gate is present only for backward compatibility, it will be removed in the 1.11 release.
|
|
||||||
ReadOnlyAPIDataVolumes utilfeature.Feature = "ReadOnlyAPIDataVolumes"
|
|
||||||
|
|
||||||
// owner: @k82cn
|
// owner: @k82cn
|
||||||
// alpha: v1.10
|
// alpha: v1.10
|
||||||
//
|
//
|
||||||
@ -433,6 +419,5 @@ var defaultKubernetesFeatureGates = map[utilfeature.Feature]utilfeature.FeatureS
|
|||||||
apiextensionsfeatures.CustomResourceSubresources: {Default: true, PreRelease: utilfeature.Beta},
|
apiextensionsfeatures.CustomResourceSubresources: {Default: true, PreRelease: utilfeature.Beta},
|
||||||
|
|
||||||
// features that enable backwards compatibility but are scheduled to be removed
|
// features that enable backwards compatibility but are scheduled to be removed
|
||||||
ServiceProxyAllowExternalIPs: {Default: false, PreRelease: utilfeature.Deprecated},
|
// ...
|
||||||
ReadOnlyAPIDataVolumes: {Default: true, PreRelease: utilfeature.Deprecated},
|
|
||||||
}
|
}
|
||||||
|
@ -232,7 +232,7 @@ func makeMounts(pod *v1.Pod, podDir string, container *v1.Container, hostName, h
|
|||||||
}
|
}
|
||||||
glog.V(5).Infof("Pod %q container %q mount %q has propagation %q", format.Pod(pod), container.Name, mount.Name, propagation)
|
glog.V(5).Infof("Pod %q container %q mount %q has propagation %q", format.Pod(pod), container.Name, mount.Name, propagation)
|
||||||
|
|
||||||
mustMountRO := vol.Mounter.GetAttributes().ReadOnly && utilfeature.DefaultFeatureGate.Enabled(features.ReadOnlyAPIDataVolumes)
|
mustMountRO := vol.Mounter.GetAttributes().ReadOnly
|
||||||
|
|
||||||
mounts = append(mounts, kubecontainer.Mount{
|
mounts = append(mounts, kubecontainer.Mount{
|
||||||
Name: mount.Name,
|
Name: mount.Name,
|
||||||
|
@ -55,7 +55,6 @@ go_library(
|
|||||||
"//pkg/apis/core:go_default_library",
|
"//pkg/apis/core:go_default_library",
|
||||||
"//pkg/apis/core/helper:go_default_library",
|
"//pkg/apis/core/helper:go_default_library",
|
||||||
"//pkg/apis/core/validation:go_default_library",
|
"//pkg/apis/core/validation:go_default_library",
|
||||||
"//pkg/features:go_default_library",
|
|
||||||
"//pkg/printers:go_default_library",
|
"//pkg/printers:go_default_library",
|
||||||
"//pkg/printers/internalversion:go_default_library",
|
"//pkg/printers/internalversion:go_default_library",
|
||||||
"//pkg/printers/storage:go_default_library",
|
"//pkg/printers/storage:go_default_library",
|
||||||
@ -76,7 +75,6 @@ go_library(
|
|||||||
"//staging/src/k8s.io/apiserver/pkg/registry/generic/registry:go_default_library",
|
"//staging/src/k8s.io/apiserver/pkg/registry/generic/registry:go_default_library",
|
||||||
"//staging/src/k8s.io/apiserver/pkg/registry/rest:go_default_library",
|
"//staging/src/k8s.io/apiserver/pkg/registry/rest:go_default_library",
|
||||||
"//staging/src/k8s.io/apiserver/pkg/util/dryrun:go_default_library",
|
"//staging/src/k8s.io/apiserver/pkg/util/dryrun:go_default_library",
|
||||||
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
|
|
||||||
"//vendor/github.com/golang/glog:go_default_library",
|
"//vendor/github.com/golang/glog:go_default_library",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
@ -38,13 +38,11 @@ import (
|
|||||||
genericapirequest "k8s.io/apiserver/pkg/endpoints/request"
|
genericapirequest "k8s.io/apiserver/pkg/endpoints/request"
|
||||||
"k8s.io/apiserver/pkg/registry/rest"
|
"k8s.io/apiserver/pkg/registry/rest"
|
||||||
"k8s.io/apiserver/pkg/util/dryrun"
|
"k8s.io/apiserver/pkg/util/dryrun"
|
||||||
utilfeature "k8s.io/apiserver/pkg/util/feature"
|
|
||||||
|
|
||||||
apiservice "k8s.io/kubernetes/pkg/api/service"
|
apiservice "k8s.io/kubernetes/pkg/api/service"
|
||||||
api "k8s.io/kubernetes/pkg/apis/core"
|
api "k8s.io/kubernetes/pkg/apis/core"
|
||||||
"k8s.io/kubernetes/pkg/apis/core/helper"
|
"k8s.io/kubernetes/pkg/apis/core/helper"
|
||||||
"k8s.io/kubernetes/pkg/apis/core/validation"
|
"k8s.io/kubernetes/pkg/apis/core/validation"
|
||||||
"k8s.io/kubernetes/pkg/features"
|
|
||||||
registry "k8s.io/kubernetes/pkg/registry/core/service"
|
registry "k8s.io/kubernetes/pkg/registry/core/service"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/service/ipallocator"
|
"k8s.io/kubernetes/pkg/registry/core/service/ipallocator"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/service/portallocator"
|
"k8s.io/kubernetes/pkg/registry/core/service/portallocator"
|
||||||
@ -483,11 +481,9 @@ func (rs *REST) ResourceLocation(ctx context.Context, id string) (*url.URL, http
|
|||||||
// but in the expected case we'll only make one.
|
// but in the expected case we'll only make one.
|
||||||
for try := 0; try < len(ss.Addresses); try++ {
|
for try := 0; try < len(ss.Addresses); try++ {
|
||||||
addr := ss.Addresses[(addrSeed+try)%len(ss.Addresses)]
|
addr := ss.Addresses[(addrSeed+try)%len(ss.Addresses)]
|
||||||
if !utilfeature.DefaultFeatureGate.Enabled(features.ServiceProxyAllowExternalIPs) {
|
if err := isValidAddress(ctx, &addr, rs.pods); err != nil {
|
||||||
if err := isValidAddress(ctx, &addr, rs.pods); err != nil {
|
utilruntime.HandleError(fmt.Errorf("Address %v isn't valid (%v)", addr, err))
|
||||||
utilruntime.HandleError(fmt.Errorf("Address %v isn't valid (%v)", addr, err))
|
continue
|
||||||
continue
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
ip := addr.IP
|
ip := addr.IP
|
||||||
port := int(ss.Ports[i].Port)
|
port := int(ss.Ports[i].Port)
|
||||||
|
Loading…
Reference in New Issue
Block a user