Merge pull request #102504 from thockin/master

Add KEP links to sig-net feature gates
This commit is contained in:
Kubernetes Prow Robot 2021-06-01 20:55:07 -07:00 committed by GitHub
commit 12e3860cb0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -27,6 +27,7 @@ const (
// Every feature gate should add method here following this template: // Every feature gate should add method here following this template:
// //
// // owner: @username // // owner: @username
// // kep: http://kep.k8s.io/NNN
// // alpha: v1.X // // alpha: v1.X
// MyFeature featuregate.Feature = "MyFeature" // MyFeature featuregate.Feature = "MyFeature"
@ -147,6 +148,7 @@ const (
LegacyNodeRoleBehavior featuregate.Feature = "LegacyNodeRoleBehavior" LegacyNodeRoleBehavior featuregate.Feature = "LegacyNodeRoleBehavior"
// owner @brendandburns // owner @brendandburns
// kep: http://kep.k8s.io/1143
// alpha: v1.9 // alpha: v1.9
// beta: v1.19 // beta: v1.19
// ga: v1.21 // ga: v1.21
@ -276,6 +278,7 @@ const (
NodeLease featuregate.Feature = "NodeLease" NodeLease featuregate.Feature = "NodeLease"
// owner: @rikatz // owner: @rikatz
// kep: http://kep.k8s.io/2079
// alpha: v1.21 // alpha: v1.21
// //
// Enables the endPort field in NetworkPolicy to enable a Port Range behavior in Network Policies. // Enables the endPort field in NetworkPolicy to enable a Port Range behavior in Network Policies.
@ -441,6 +444,7 @@ const (
PodOverhead featuregate.Feature = "PodOverhead" PodOverhead featuregate.Feature = "PodOverhead"
// owner: @khenidak // owner: @khenidak
// kep: http://kep.k8s.io/563
// alpha: v1.15 // alpha: v1.15
// beta: v1.21 // beta: v1.21
// //
@ -448,6 +452,7 @@ const (
IPv6DualStack featuregate.Feature = "IPv6DualStack" IPv6DualStack featuregate.Feature = "IPv6DualStack"
// owner: @robscott @freehan // owner: @robscott @freehan
// kep: http://kep.k8s.io/752
// alpha: v1.16 // alpha: v1.16
// beta: v1.18 // beta: v1.18
// ga: v1.21 // ga: v1.21
@ -456,6 +461,7 @@ const (
EndpointSlice featuregate.Feature = "EndpointSlice" EndpointSlice featuregate.Feature = "EndpointSlice"
// owner: @robscott @freehan // owner: @robscott @freehan
// kep: http://kep.k8s.io/752
// alpha: v1.18 // alpha: v1.18
// beta: v1.19 // beta: v1.19
// //
@ -463,6 +469,7 @@ const (
EndpointSliceProxying featuregate.Feature = "EndpointSliceProxying" EndpointSliceProxying featuregate.Feature = "EndpointSliceProxying"
// owner: @robscott @kumarvin123 // owner: @robscott @kumarvin123
// kep: http://kep.k8s.io/752
// alpha: v1.19 // alpha: v1.19
// beta: v1.21 // beta: v1.21
// //
@ -514,6 +521,7 @@ const (
ServiceTopology featuregate.Feature = "ServiceTopology" ServiceTopology featuregate.Feature = "ServiceTopology"
// owner: @robscott // owner: @robscott
// kep: http://kep.k8s.io/1507
// alpha: v1.18 // alpha: v1.18
// beta: v1.19 // beta: v1.19
// ga: v1.20 // ga: v1.20
@ -552,6 +560,7 @@ const (
AnyVolumeDataSource featuregate.Feature = "AnyVolumeDataSource" AnyVolumeDataSource featuregate.Feature = "AnyVolumeDataSource"
// owner: @javidiaz // owner: @javidiaz
// kep: http://kep.k8s.io/1797
// alpha: v1.19 // alpha: v1.19
// beta: v1.20 // beta: v1.20
// //
@ -587,12 +596,14 @@ const (
HPAContainerMetrics featuregate.Feature = "HPAContainerMetrics" HPAContainerMetrics featuregate.Feature = "HPAContainerMetrics"
// owner: @andrewsykim // owner: @andrewsykim
// kep: http://kep.k8s.io/1672
// alpha: v1.20 // alpha: v1.20
// //
// Enable Terminating condition in Endpoint Slices. // Enable Terminating condition in Endpoint Slices.
EndpointSliceTerminatingCondition featuregate.Feature = "EndpointSliceTerminatingCondition" EndpointSliceTerminatingCondition featuregate.Feature = "EndpointSliceTerminatingCondition"
// owner: @robscott // owner: @robscott
// kep: http://kep.k8s.io/752
// alpha: v1.20 // alpha: v1.20
// //
// Enable NodeName field on Endpoint Slices. // Enable NodeName field on Endpoint Slices.
@ -640,12 +651,14 @@ const (
GracefulNodeShutdown featuregate.Feature = "GracefulNodeShutdown" GracefulNodeShutdown featuregate.Feature = "GracefulNodeShutdown"
// owner: @andrewsykim @uablrek // owner: @andrewsykim @uablrek
// kep: http://kep.k8s.io/1864
// alpha: v1.20 // alpha: v1.20
// //
// Allows control if NodePorts shall be created for services with "type: LoadBalancer" by defining the spec.AllocateLoadBalancerNodePorts field (bool) // Allows control if NodePorts shall be created for services with "type: LoadBalancer" by defining the spec.AllocateLoadBalancerNodePorts field (bool)
ServiceLBNodePortControl featuregate.Feature = "ServiceLBNodePortControl" ServiceLBNodePortControl featuregate.Feature = "ServiceLBNodePortControl"
// owner: @janosi // owner: @janosi
// kep: http://kep.k8s.io/1435
// alpha: v1.20 // alpha: v1.20
// //
// Enables the usage of different protocols in the same Service with type=LoadBalancer // Enables the usage of different protocols in the same Service with type=LoadBalancer
@ -663,6 +676,7 @@ const (
PodDeletionCost featuregate.Feature = "PodDeletionCost" PodDeletionCost featuregate.Feature = "PodDeletionCost"
// owner: @robscott // owner: @robscott
// kep: http://kep.k8s.io/2433
// alpha: v1.21 // alpha: v1.21
// //
// Enables topology aware hints for EndpointSlices // Enables topology aware hints for EndpointSlices
@ -682,6 +696,7 @@ const (
PodAffinityNamespaceSelector featuregate.Feature = "PodAffinityNamespaceSelector" PodAffinityNamespaceSelector featuregate.Feature = "PodAffinityNamespaceSelector"
// owner: @andrewsykim @xudongliuharold // owner: @andrewsykim @xudongliuharold
// kep: http://kep.k8s.io/1959
// alpha: v1.21 // alpha: v1.21
// //
// Enable support multiple Service "type: LoadBalancer" implementations in a cluster by specifying LoadBalancerClass // Enable support multiple Service "type: LoadBalancer" implementations in a cluster by specifying LoadBalancerClass
@ -694,12 +709,14 @@ const (
LogarithmicScaleDown featuregate.Feature = "LogarithmicScaleDown" LogarithmicScaleDown featuregate.Feature = "LogarithmicScaleDown"
// owner: @hbagdi // owner: @hbagdi
// kep: http://kep.k8s.io/2365
// alpha: v1.21 // alpha: v1.21
// //
// Enable Scope and Namespace fields on IngressClassParametersReference. // Enable Scope and Namespace fields on IngressClassParametersReference.
IngressClassNamespacedParams featuregate.Feature = "IngressClassNamespacedParams" IngressClassNamespacedParams featuregate.Feature = "IngressClassNamespacedParams"
// owner: @maplain @andrewsykim // owner: @maplain @andrewsykim
// kep: http://kep.k8s.io/2086
// alpha: v1.21 // alpha: v1.21
// //
// Enables node-local routing for Service internal traffic // Enables node-local routing for Service internal traffic
@ -718,6 +735,7 @@ const (
KubeletPodResourcesGetAllocatable featuregate.Feature = "KubeletPodResourcesGetAllocatable" KubeletPodResourcesGetAllocatable featuregate.Feature = "KubeletPodResourcesGetAllocatable"
// owner: @jayunit100 @abhiraut @rikatz // owner: @jayunit100 @abhiraut @rikatz
// kep: http://kep.k8s.io/2161
// beta: v1.21 // beta: v1.21
// ga: v1.22 // ga: v1.22
// //
@ -743,6 +761,7 @@ const (
StatefulSetMinReadySeconds featuregate.Feature = "StatefulSetMinReadySeconds" StatefulSetMinReadySeconds featuregate.Feature = "StatefulSetMinReadySeconds"
// owner: @gjkim42 // owner: @gjkim42
// kep: http://kep.k8s.io/2595
// alpha: v1.22 // alpha: v1.22
// //
// Enables apiserver and kubelet to allow up to 32 DNSSearchPaths and up to 2048 DNSSearchListChars. // Enables apiserver and kubelet to allow up to 32 DNSSearchPaths and up to 2048 DNSSearchListChars.
@ -773,7 +792,7 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
MemoryManager: {Default: false, PreRelease: featuregate.Alpha}, MemoryManager: {Default: false, PreRelease: featuregate.Alpha},
CPUCFSQuotaPeriod: {Default: false, PreRelease: featuregate.Alpha}, CPUCFSQuotaPeriod: {Default: false, PreRelease: featuregate.Alpha},
TopologyManager: {Default: true, PreRelease: featuregate.Beta}, TopologyManager: {Default: true, PreRelease: featuregate.Beta},
ServiceNodeExclusion: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.22 ServiceNodeExclusion: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.23
NodeDisruptionExclusion: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.22 NodeDisruptionExclusion: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.22
StorageObjectInUseProtection: {Default: true, PreRelease: featuregate.GA}, StorageObjectInUseProtection: {Default: true, PreRelease: featuregate.GA},
SupportPodPidsLimit: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.23 SupportPodPidsLimit: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.23
@ -824,7 +843,7 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
CronJobControllerV2: {Default: true, PreRelease: featuregate.Beta}, CronJobControllerV2: {Default: true, PreRelease: featuregate.Beta},
DaemonSetUpdateSurge: {Default: true, PreRelease: featuregate.Beta}, // on by default in 1.22 DaemonSetUpdateSurge: {Default: true, PreRelease: featuregate.Beta}, // on by default in 1.22
ServiceTopology: {Default: false, PreRelease: featuregate.Alpha}, ServiceTopology: {Default: false, PreRelease: featuregate.Alpha},
ServiceAppProtocol: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, ServiceAppProtocol: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.22
ImmutableEphemeralVolumes: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.24 ImmutableEphemeralVolumes: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.24
HugePageStorageMediumSize: {Default: true, PreRelease: featuregate.Beta}, HugePageStorageMediumSize: {Default: true, PreRelease: featuregate.Beta},
DownwardAPIHugePages: {Default: false, PreRelease: featuregate.Beta}, // on by default in 1.22 DownwardAPIHugePages: {Default: false, PreRelease: featuregate.Beta}, // on by default in 1.22