@@ -27,7 +27,6 @@ const (
27
27
// Every feature gate should add method here following this template:
28
28
//
29
29
// // owner: @username
30
- // // alpha: v1.4
31
30
// MyFeature featuregate.Feature = "MyFeature"
32
31
//
33
32
// Feature gates should be listed in alphabetical, case-sensitive
@@ -36,17 +35,13 @@ const (
36
35
// across the file.
37
36
38
37
// owner: @ivelichkovich, @tallclair
39
- // alpha: v1.27
40
- // beta: v1.28
41
38
// stable: v1.30
42
39
// kep: https://kep.k8s.io/3716
43
40
//
44
41
// Enables usage of MatchConditions fields to use CEL expressions for matching on admission webhooks
45
42
AdmissionWebhookMatchConditions featuregate.Feature = "AdmissionWebhookMatchConditions"
46
43
47
44
// owner: @jefftree @alexzielenski
48
- // alpha: v1.26
49
- // beta: v1.27
50
45
// stable: v1.30
51
46
//
52
47
// Enables an single HTTP endpoint /discovery/<version> which supports native HTTP
@@ -55,69 +50,53 @@ const (
55
50
56
51
// owner: @vinayakankugoyal
57
52
// kep: https://kep.k8s.io/4633
58
- // alpha: v1.31
59
- // beta: v1.32
60
53
//
61
54
// Allows us to enable anonymous auth for only certain apiserver endpoints.
62
55
AnonymousAuthConfigurableEndpoints featuregate.Feature = "AnonymousAuthConfigurableEndpoints"
63
56
64
57
// owner: @smarterclayton
65
- // alpha: v1.8
66
- // beta: v1.9
67
58
// stable: 1.29
68
59
//
69
60
// Allow API clients to retrieve resource lists in chunks rather than
70
61
// all at once.
71
62
APIListChunking featuregate.Feature = "APIListChunking"
72
63
73
64
// owner: @ilackams
74
- // alpha: v1.7
75
- // beta: v1.16
76
65
//
77
66
// Enables compression of REST responses (GET and LIST only)
78
67
APIResponseCompression featuregate.Feature = "APIResponseCompression"
79
68
80
69
// owner: @roycaihw
81
- // alpha: v1.20
82
70
//
83
71
// Assigns each kube-apiserver an ID in a cluster.
84
72
APIServerIdentity featuregate.Feature = "APIServerIdentity"
85
73
86
74
// owner: @dashpole
87
- // alpha: v1.22
88
- // beta: v1.27
89
75
//
90
76
// Add support for distributed tracing in the API Server
91
77
APIServerTracing featuregate.Feature = "APIServerTracing"
92
78
93
79
// owner: @linxiulei
94
- // alpha: v1.30
95
80
//
96
81
// Enables serving watch requests in separate goroutines.
97
82
APIServingWithRoutine featuregate.Feature = "APIServingWithRoutine"
98
83
99
84
// owner: @deads2k
100
85
// kep: https://kep.k8s.io/4601
101
- // alpha: v1.31
102
86
//
103
87
// Allows authorization to use field and label selectors.
104
88
AuthorizeWithSelectors featuregate.Feature = "AuthorizeWithSelectors"
105
89
106
90
// owner: @serathius
107
- // beta: v1.31
108
91
// Enables concurrent watch object decoding to avoid starving watch cache when conversion webhook is installed.
109
92
ConcurrentWatchObjectDecode featuregate.Feature = "ConcurrentWatchObjectDecode"
110
93
111
94
// owner: @jefftree
112
95
// kep: https://kep.k8s.io/4355
113
- // alpha: v1.31
114
96
//
115
97
// Enables coordinated leader election in the API server
116
98
CoordinatedLeaderElection featuregate.Feature = "CoordinatedLeaderElection"
117
99
118
- // alpha: v1.20
119
- // beta: v1.21
120
- // GA: v1.24
121
100
//
122
101
// Allows for updating watchcache resource version with progress notify events.
123
102
EfficientWatchResumption featuregate.Feature = "EfficientWatchResumption"
@@ -131,45 +110,37 @@ const (
131
110
132
111
// owner: @alexzielenski, @cici37, @jiahuif
133
112
// kep: https://kep.k8s.io/3962
134
- // alpha: v1.30
135
113
//
136
114
// Enables the MutatingAdmissionPolicy in Admission Chain
137
115
MutatingAdmissionPolicy featuregate.Feature = "MutatingAdmissionPolicy"
138
116
139
117
// owner: @jiahuif
140
118
// kep: https://kep.k8s.io/2887
141
- // alpha: v1.23
142
- // beta: v1.24
143
119
//
144
120
// Enables populating "enum" field of OpenAPI schemas
145
121
// in the spec returned from kube-apiserver.
146
122
OpenAPIEnums featuregate.Feature = "OpenAPIEnums"
147
123
148
124
// owner: @caesarxuchao
149
- // alpha: v1.15
150
- // beta: v1.16
151
125
// stable: 1.29
152
126
//
153
127
// Allow apiservers to show a count of remaining items in the response
154
128
// to a chunking list request.
155
129
RemainingItemCount featuregate.Feature = "RemainingItemCount"
156
130
157
131
// owner: @wojtek-t
158
- // beta: v1.31
159
132
//
160
133
// Enables resilient watchcache initialization to avoid controlplane
161
134
// overload.
162
135
ResilientWatchCacheInitialization featuregate.Feature = "ResilientWatchCacheInitialization"
163
136
164
137
// owner: @serathius
165
- // beta: v1.30
166
138
//
167
139
// Allow watch cache to create a watch on a dedicated RPC.
168
140
// This prevents watch cache from being starved by other watches.
169
141
SeparateCacheWatchRPC featuregate.Feature = "SeparateCacheWatchRPC"
170
142
171
143
// owner: @enj
172
- // beta: v1.29
173
144
//
174
145
// Enables http2 DOS mitigations for unauthenticated clients.
175
146
//
@@ -187,15 +158,11 @@ const (
187
158
UnauthenticatedHTTP2DOSMitigation featuregate.Feature = "UnauthenticatedHTTP2DOSMitigation"
188
159
189
160
// owner: @jpbetz
190
- // alpha: v1.30
191
- // beta: v1.31
192
- // ga: v1.32
193
161
// Resource create requests using generateName are retried automatically by the apiserver
194
162
// if the generated name conflicts with an existing resource name, up to a maximum number of 7 retries.
195
163
RetryGenerateName featuregate.Feature = "RetryGenerateName"
196
164
197
165
// owner: @cici37
198
- // alpha: v1.30
199
166
//
200
167
// StrictCostEnforcementForVAP is used to apply strict CEL cost validation for ValidatingAdmissionPolicy.
201
168
// It will be set to off by default for certain time of period to prevent the impact on the existing users.
@@ -204,7 +171,6 @@ const (
204
171
StrictCostEnforcementForVAP featuregate.Feature = "StrictCostEnforcementForVAP"
205
172
206
173
// owner: @cici37
207
- // alpha: v1.30
208
174
//
209
175
// StrictCostEnforcementForWebhooks is used to apply strict CEL cost validation for matchConditions in Webhooks.
210
176
// It will be set to off by default for certain time of period to prevent the impact on the existing users.
@@ -213,72 +179,55 @@ const (
213
179
StrictCostEnforcementForWebhooks featuregate.Feature = "StrictCostEnforcementForWebhooks"
214
180
215
181
// owner: @caesarxuchao @roycaihw
216
- // alpha: v1.20
217
182
//
218
183
// Enable the storage version API.
219
184
StorageVersionAPI featuregate.Feature = "StorageVersionAPI"
220
185
221
186
// owner: @caesarxuchao
222
- // alpha: v1.14
223
- // beta: v1.15
224
187
//
225
188
// Allow apiservers to expose the storage version hash in the discovery
226
189
// document.
227
190
StorageVersionHash featuregate.Feature = "StorageVersionHash"
228
191
229
192
// owner: @aramase, @enj, @nabokihms
230
193
// kep: https://kep.k8s.io/3331
231
- // alpha: v1.29
232
- // beta: v1.30
233
194
//
234
195
// Enables Structured Authentication Configuration
235
196
StructuredAuthenticationConfiguration featuregate.Feature = "StructuredAuthenticationConfiguration"
236
197
237
198
// owner: @palnabarun
238
199
// kep: https://kep.k8s.io/3221
239
- // alpha: v1.29
240
- // beta: v1.30
241
200
//
242
201
// Enables Structured Authorization Configuration
243
202
StructuredAuthorizationConfiguration featuregate.Feature = "StructuredAuthorizationConfiguration"
244
203
245
204
// owner: @wojtek-t
246
- // alpha: v1.15
247
- // beta: v1.16
248
- // GA: v1.17
249
205
//
250
206
// Enables support for watch bookmark events.
251
207
WatchBookmark featuregate.Feature = "WatchBookmark"
252
208
253
209
// owner: @wojtek-t
254
- // beta: v1.31
255
210
//
256
211
// Enables post-start-hook for storage readiness
257
212
WatchCacheInitializationPostStartHook featuregate.Feature = "WatchCacheInitializationPostStartHook"
258
213
259
214
// owner: @serathius
260
- // beta: 1.30
261
215
// Enables watches without resourceVersion to be served from storage.
262
216
// Used to prevent https://github.com/kubernetes/kubernetes/issues/123072 until etcd fixes the issue.
263
217
WatchFromStorageWithoutResourceVersion featuregate.Feature = "WatchFromStorageWithoutResourceVersion"
264
218
265
219
// owner: @p0lyn0mial
266
- // alpha: v1.27
267
220
//
268
221
// Allow the API server to stream individual items instead of chunking
269
222
WatchList featuregate.Feature = "WatchList"
270
223
271
224
// owner: @serathius
272
225
// kep: http://kep.k8s.io/2340
273
- // alpha: v1.28
274
- // beta: v1.31
275
226
//
276
227
// Allow the API server to serve consistent lists from cache
277
228
ConsistentListFromCache featuregate.Feature = "ConsistentListFromCache"
278
229
279
230
// owner: @tkashem
280
- // beta: v1.29
281
- // GA: v1.30
282
231
//
283
232
// Allow Priority & Fairness in the API server to use a zero value for
284
233
// the 'nominalConcurrencyShares' field of the 'limited' section of a
0 commit comments