Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

canonical kep number json field #1

Closed
wants to merge 1,747 commits into from
Closed
Changes from 7 commits
Commits
Show all changes
1747 commits
Select commit Hold shift + click to select a range
693dce4
Add context check after mount
jsafrane Feb 1, 2022
da9573a
review update
atiratree Feb 1, 2022
3fc309e
remove comments
atiratree Feb 1, 2022
f73839c
add beta-off-by-default criteria for adding to PRR questionaire
deads2k Feb 1, 2022
ac9c25d
CRI stats: update PRR section for beta
haircommander Jan 27, 2022
56827a1
Fixing KEP number for OS field PRR yaml file
marosset Feb 1, 2022
09a41a1
Added metric
soltysh Feb 1, 2022
769d2a8
Merge pull request #3187 from trierra/portworx-KEP-update
k8s-ci-robot Feb 1, 2022
23afbb0
review update
atiratree Feb 1, 2022
e693612
Merge pull request #3173 from humblec/nodeexpand
k8s-ci-robot Feb 1, 2022
ba726bf
Merge pull request #3177 from SergeyKanzhelev/grpcbeta
k8s-ci-robot Feb 1, 2022
9ffa073
Merge pull request #3188 from gnufied/add-recover-resizer-prr
k8s-ci-robot Feb 1, 2022
98180d2
Adding PRR for KEP-1435 - Mixed Protocol LBs
bridgetkromhout Jan 27, 2022
be1770b
Merge pull request #3196 from bridgetkromhout/1435-prr
k8s-ci-robot Feb 1, 2022
090f85c
Merge pull request #3151 from RaunakShah/3141-kep
k8s-ci-robot Feb 1, 2022
e74df66
Fix documentation about metrics names
gnufied Feb 1, 2022
f805470
Merge pull request #3195 from gnufied/update-volume-expansion-kep
k8s-ci-robot Feb 2, 2022
38937d4
Merge pull request #3202 from marosset/fix-kep-yaml-2802
k8s-ci-robot Feb 2, 2022
8e77406
Improvement: Add periodSeconds field and fixed typo.
Shubham82 Feb 2, 2022
a69f85d
Merge pull request #3032 from renan/MaxSurgeDefault
k8s-ci-robot Feb 2, 2022
ee97d63
Add node shutdown KEP
yastij Jun 26, 2019
ef6a71f
Add a note when the node is healthy
xing-yang Feb 2, 2022
60c3b16
Merge pull request #3100 from krmayankk/maxun
k8s-ci-robot Feb 2, 2022
9df0131
Merge pull request #2574 from rikatz/kubectl-err-normalization
k8s-ci-robot Feb 2, 2022
6f60b85
Specify what happens when CSI driver doesn't mount with the right con…
jsafrane Feb 2, 2022
ff61819
Add more clarification about tzdata
soltysh Feb 2, 2022
ef0923b
Merge pull request #3143 from soltysh/cronjob_timezone
k8s-ci-robot Feb 2, 2022
335ce7d
Pod Healthy Policy for PDBs
mortent Oct 24, 2021
dcadd53
Merge pull request #3169 from andrewsykim/kep-2133
k8s-ci-robot Feb 2, 2022
bcda68c
PodOverhead to GA (#3146)
SergeyKanzhelev Feb 2, 2022
a40b53b
Merge pull request #3172 from jsafrane/rework-selinux
k8s-ci-robot Feb 2, 2022
ca1c1f3
Update Pod Priority Based Graceful Shutdown kep to target beta
mrunalp Jan 27, 2022
b26c25d
Merge pull request #3194 from mrunalp/pod_priority_shutdown_beta
k8s-ci-robot Feb 2, 2022
4530b43
Merge pull request #3003 from haircommander/stats-3
k8s-ci-robot Feb 2, 2022
b02f428
Merge pull request #1990 from adrianreber/checkpoint-restore
k8s-ci-robot Feb 2, 2022
0cd4fe4
Expose existing object state to CEL CRD validation rules.
benluddy Jan 14, 2022
c897463
remove metions of old lock types
jiahuif Feb 2, 2022
4859d9c
Merge pull request #3201 from SergeyKanzhelev/execProbetimeout
k8s-ci-robot Feb 2, 2022
947e98c
KEP-3077: initial draft
pohly Dec 6, 2021
e139ba7
Merge pull request #3078 from pohly/contextual-logging
k8s-ci-robot Feb 2, 2022
f49797c
KEP-596: promote CSIInlineVolume to GA
dobsonj Jan 18, 2022
34e9f59
kubelet tracing
sallyom Jul 21, 2021
e183b3a
kep-3130: kms observability
aramase Jan 13, 2022
359cd6b
OpenAPI Beta
Jefftree Jan 20, 2022
0da9f97
Merge pull request #3137 from deads2k/beta-off-by-default
k8s-ci-robot Feb 3, 2022
41906ee
Merge pull request #3158 from dobsonj/kep-596-ga
k8s-ci-robot Feb 3, 2022
91dca47
Merge pull request #3018 from mortent/PodEvictionPolicy
k8s-ci-robot Feb 3, 2022
7e6bde4
Update dockershim removal KEP to reflect latest changes
saschagrunert Feb 3, 2022
16036ad
Add Network Policy Status KEP - Alpha State
rikatz Sep 6, 2021
1205bf4
Merge pull request #2947 from rikatz/netpol-status
k8s-ci-robot Feb 3, 2022
628974b
Update PRR comment wrt to enablement/disablement tests
wojtek-t Feb 2, 2022
e9814d8
Merge pull request #3133 from aramase/3130-kms-observability
k8s-ci-robot Feb 3, 2022
b14a2f7
KEP-3157: allow informers for getting a stream of data instead of chu…
p0lyn0mial Jan 14, 2022
9136495
Merge pull request #1116 from yastij/node-shutdown-kep
k8s-ci-robot Feb 3, 2022
328e235
Merge pull request #3142 from p0lyn0mial/kep-watch-list
k8s-ci-robot Feb 3, 2022
59ea97c
update PRR review
atiratree Feb 2, 2022
64e11e8
Merge pull request #3160 from benluddy/cel-oldself
k8s-ci-robot Feb 3, 2022
4d42146
Merge pull request #3207 from saschagrunert/dockershim-kep-update
k8s-ci-robot Feb 3, 2022
6d704c1
Merge pull request #3167 from Jefftree/openapi-beta
k8s-ci-robot Feb 3, 2022
2ef3e9a
Update keps/sig-instrumentation/2831-kubelet-tracing/README.md
sallyom Feb 3, 2022
7e55759
Merge pull request #2832 from sallyom/tracing-kubelet-kep
k8s-ci-robot Feb 3, 2022
daa57ff
KEP-2887: OpenAPI Enum Types to Beta (#3184)
jiahuif Feb 3, 2022
4c5fa94
updated PRR
SergeyKanzhelev Feb 3, 2022
3f4ece6
KEP-2876: Core library proposal for CEL (#3132)
jpbetz Feb 3, 2022
9f5142a
Add support for cluster-scoped AdminNetworkPolicy resource (#2522)
abhiraut Feb 3, 2022
8049670
Merge pull request #3183 from jiahuif-forks/kep/2436/to-ga
k8s-ci-robot Feb 3, 2022
f9ce4fb
Merge pull request #3208 from SergeyKanzhelev/dynamicKubeletconfigPRR
k8s-ci-robot Feb 3, 2022
6151861
Merge pull request #2833 from ravisantoshgudimetla/consolidate-status
k8s-ci-robot Feb 3, 2022
c930ea1
Add resource constraints for CEL (#3144)
DangerOnTheRanger Feb 3, 2022
4cfed94
mark reducing build maintenance implemented
BenTheElder Feb 4, 2022
9a3da52
Add graduation critirea
gnufied Feb 4, 2022
23da23b
Merge pull request #3209 from BenTheElder/build-implemented
k8s-ci-robot Feb 4, 2022
516d3c1
update KEP: consolidate workload controllers status
atiratree Feb 4, 2022
62fd79c
Merge pull request #3211 from atiratree/consolidate-status
k8s-ci-robot Feb 4, 2022
c8e7340
Merge pull request #3210 from gnufied/add-graduation-critirea-testpla…
k8s-ci-robot Feb 4, 2022
1eb3baf
Fillout Release Signoff Checklist update kep.yaml
astoycos Feb 4, 2022
18b4a6f
Merge pull request #3212 from astoycos/fix-implementable-status
k8s-ci-robot Feb 4, 2022
f70d577
KEP-1487: Target 1.25 for aws csi migration GA
wongma7 Feb 4, 2022
669f968
Start drafting GA graduation criteria for APF
MikeSpreitzer Jan 17, 2022
50cecf7
Add documentation to template about feature gates (#3069)
ehashman Feb 5, 2022
0ad0fc8
Merge pull request #3213 from wongma7/awskep124
k8s-ci-robot Feb 7, 2022
f6a735f
KEP-2853: Initial Draft of branch rename for k/k
cpanato Nov 19, 2021
53bfb98
update based on feedback
cpanato Nov 26, 2021
6898684
update based on feedback round 2
cpanato Feb 9, 2022
ff80ff9
Reserve non-suffixed names for system use and provide examples
lauralorenz Feb 11, 2022
7be03bd
update based on feedback round 3
cpanato Feb 13, 2022
35bf13f
Merge pull request #3053 from cpanato/KEP-2853
k8s-ci-robot Feb 14, 2022
7486c87
Merge pull request #3128 from sanposhiho/patch-1
k8s-ci-robot Feb 14, 2022
fb252af
fix typo
asm582 Feb 15, 2022
1360661
Update milestones
xing-yang Feb 15, 2022
e5df7f3
Merge pull request #3225 from xing-yang/update_volume_health_milestone
k8s-ci-robot Feb 16, 2022
6fa29a4
simplify suffix wording based on review suggestion
lauralorenz Feb 22, 2022
4f2a5b8
switch to value limit in code points
lauralorenz Feb 22, 2022
27fc35e
Merge pull request #3205 from Shubham82/add-periodSecond_field-and-ty…
k8s-ci-robot Feb 22, 2022
3e8b4ec
Remove dead link and fix typos
cyang49 Feb 22, 2022
2c96f05
Update Catalog schema for CRD compatibility
KnVerey Feb 9, 2022
f7583a7
Merge pull request #3220 from KnVerey/catalog-crd-compat
k8s-ci-robot Feb 23, 2022
94c882e
storage capacity tracking: GA
pohly Feb 24, 2022
2bee05c
Merge pull request #3206 from wojtek-t/update_kep_template
k8s-ci-robot Feb 24, 2022
1d5d82e
Replace go get with go install in verify shell scripts
PushkarJ Feb 25, 2022
3d1282f
Add back the link to MIT website
cyang49 Feb 25, 2022
4989a15
Merge pull request #3230 from PushkarJ/replace-go-get-with-go-install
k8s-ci-robot Feb 25, 2022
9a07ab8
storage capacity tracking: review feedback
pohly Feb 28, 2022
0e342ac
Update KEPS 2299 and 2953
KnVerey Dec 23, 2021
da69692
Add story for GitOps platform operator
KnVerey Feb 28, 2022
78ae07b
storage capacity: test examples + SLOs
pohly Mar 1, 2022
b1ca599
Merge pull request #3229 from pohly/storage-capacity-ga
k8s-ci-robot Mar 2, 2022
566c26b
Clarify which schema nodes permit oldSelf in CEL rules.
benluddy Mar 3, 2022
787e551
Merge pull request #3232 from benluddy/kep-2876-clarify-oldself-ssa
k8s-ci-robot Mar 3, 2022
991e4e9
storage capacity: document autoscaler support
pohly Mar 4, 2022
4059c58
storage capacity: clarify autoscaler design
pohly Mar 4, 2022
2b0db3b
storage capacity: update API
pohly Mar 4, 2022
78df78d
storage capacity tracking: update "drawbacks" section
pohly Mar 7, 2022
c1505fe
storage capacity tracking: update API comments and scale test link
pohly Mar 8, 2022
dd9ec66
storage capacity tracking: update TOC
pohly Mar 8, 2022
2e5dba8
update PRR to explicitly require field feedback to go GA
deads2k Mar 8, 2022
e69a9bf
Add KEP for user namespaces support (#3065)
rata Mar 8, 2022
8115cbc
storage capacity: elaborate on next steps for autoscaler
pohly Mar 9, 2022
365069f
update Active Directory test cases description
Mar 7, 2022
2020892
Merge pull request #3234 from iXinqi/master
k8s-ci-robot Mar 9, 2022
c87c669
Merge pull request #3084 from lauralorenz/clusterID-api-review-request
k8s-ci-robot Mar 10, 2022
73cb6a3
storage capacity tracking: emphasize limitations more strongly
pohly Mar 10, 2022
42bb993
contextual logging: simplify scope, avoid transition
pohly Feb 14, 2022
642f7e3
Add details of scalability test for Indexed Jobs
alculquicondor Mar 14, 2022
2d0dc7d
Update KEP-3022
sanposhiho Mar 16, 2022
2f7a0c7
Merge pull request #3222 from pohly/contextual-logging
k8s-ci-robot Mar 16, 2022
a3d8015
storage capacity: move autoscaler prototype to alternatives
pohly Mar 17, 2022
a395c55
storage capacity: update examples
pohly Mar 17, 2022
a48c19f
Merge pull request #3097 from KnVerey/update_kustomize_krm_keps
k8s-ci-robot Mar 17, 2022
0961bb8
Merge pull request #3233 from pohly/storage-capacity-ga
k8s-ci-robot Mar 17, 2022
510a20f
Merge pull request #3239 from alculquicondor/indexed-job
k8s-ci-robot Mar 18, 2022
0ca8a5c
Merge pull request #3199 from andrewsykim/kep-2086
k8s-ci-robot Mar 18, 2022
b14a528
KEP-1923: update the status to `implemented`
chendave Mar 21, 2022
7599e38
Merge pull request #3245 from sanposhiho/patch-2
k8s-ci-robot Mar 21, 2022
d101e5a
Add load test results for JobReadyPods
alculquicondor Mar 21, 2022
5b83201
Merge pull request #3129 from sanposhiho/lint-issue
k8s-ci-robot Mar 21, 2022
5730f1b
Merge pull request #3249 from alculquicondor/ready-pods
k8s-ci-robot Mar 21, 2022
2f2acfa
CSR Duration: address all GA items
enj Mar 21, 2022
a86a0e9
Merge pull request #3250 from enj/enj/f/csr_duration_kep_ga_done
k8s-ci-robot Mar 22, 2022
a63234e
implementable, bump kep.yaml, add CEL discussion
lauralorenz Mar 22, 2022
351b37e
Merge pull request #3246 from chendave/implemented
k8s-ci-robot Mar 22, 2022
e323bbf
CSR Duration: mark as implemented
enj Mar 22, 2022
cdb9ffc
Multicluster DNS (#2577)
lauralorenz Mar 23, 2022
c62cfc3
Merge pull request #3253 from enj/enj/f/csr_duration_kep_ga_imp
k8s-ci-robot Mar 23, 2022
4e1793a
Merge pull request #3236 from deads2k/prr-beta
k8s-ci-robot Mar 23, 2022
3a19baf
fix the example output for kepctl
Mar 28, 2022
3b64d15
Merge pull request #3251 from lauralorenz/clusterIDbumpimplementable
k8s-ci-robot Mar 29, 2022
10fac72
update NodeInclusionPolicyInPodTopologySpread details
kerthcet Apr 3, 2022
ea10e58
go.mod: Update module to go1.17
justaugustus Apr 4, 2022
cbff393
.github: Add dependabot config
justaugustus Apr 4, 2022
0e45b3b
Add LoadLocation on MacOS issue for beta promotion for CronJob TZ
soltysh Apr 4, 2022
de37257
Merge pull request #3263 from soltysh/cronjob_timezone
k8s-ci-robot Apr 4, 2022
b5cb35e
Merge pull request #3262 from justaugustus/deps
k8s-ci-robot Apr 5, 2022
edb6849
Merge pull request #3223 from asm582/fix_typo
k8s-ci-robot Apr 6, 2022
aad7105
Merge pull request #3256 from logicalhan/kepctl
k8s-ci-robot Apr 7, 2022
d3470ec
Revise GA criteria according to recent discussions
MikeSpreitzer Apr 11, 2022
ff71f81
Merge pull request #3155 from MikeSpreitzer/apf-ga-criteria
k8s-ci-robot Apr 12, 2022
d2ac6fe
Merge pull request #3114 from PurelyApplied/update-1933-for-deprecate…
k8s-ci-robot Apr 13, 2022
2a68916
address the comments
kerthcet Apr 20, 2022
1da07b1
Move ehashman to PRR emeritus
ehashman Apr 20, 2022
65d3c28
Convert pagination KEP to the template
wojtek-t Mar 25, 2022
09da809
Fill in remaining KEP sections
wojtek-t Mar 25, 2022
1919dc5
KEP 3000: Artifact Distribution Policy
hh Dec 7, 2021
467d84a
sig-release/3000-artifact-distribution: Update kep.yaml
justaugustus Dec 7, 2021
bfdee87
sig-release/3000-artifact-distribution: Typo/markdown lint fixes
justaugustus Dec 7, 2021
300cc1d
Update kep according to hackmd content
BobyMCbobs Apr 26, 2022
b5ffc45
Update toc
BobyMCbobs Apr 26, 2022
a86942e
Extend Test Plan section in the KEP template
wojtek-t Apr 14, 2022
6e68a6c
Update process
BobyMCbobs Apr 27, 2022
35d575b
Update registry-sandbox references
BobyMCbobs Apr 27, 2022
278a316
Merge pull request #3279 from wojtek-t/better_testing_in_kep
k8s-ci-robot Apr 27, 2022
6a1b9bf
Update readme
BobyMCbobs Apr 28, 2022
f960d6f
Update readme
BobyMCbobs Apr 28, 2022
0e5fafb
Update kep.yaml
BobyMCbobs Apr 28, 2022
8c1a7ac
Merge pull request #3283 from wojtek-t/pagination_kep_format
k8s-ci-robot Apr 29, 2022
63e1b7c
Fix broken link
tvsaru Apr 30, 2022
9876ef9
another broken link fixed
tvsaru Apr 30, 2022
afd1749
Merge pull request #3227 from cyang49/master
k8s-ci-robot May 3, 2022
f074245
Add request handling
BobyMCbobs May 6, 2022
919032d
Merge pull request #3287 from tvsaru/tvsaru-kep2067-link-fix
k8s-ci-robot May 9, 2022
edf5578
Merge pull request #3261 from kerthcet/feature/update-nodeInclusionPo…
k8s-ci-robot May 9, 2022
675d457
set Azure Disk CSI driver migration as implemented
andyzhangx May 9, 2022
49396e6
Mark 1164 and 1904 KEPs as implemented
wojtek-t May 9, 2022
06a35f8
Merge pull request #3301 from wojtek-t/close_implemented_keps
k8s-ci-robot May 9, 2022
4a77099
Fix spelling and update goal
BobyMCbobs May 9, 2022
8e6a788
storage capacity: implemented
pohly May 10, 2022
f16ea25
Remove SIG Service Catalog
mrbobbytables May 10, 2022
c85afff
Merge pull request #3306 from mrbobbytables/remove-sc
k8s-ci-robot May 10, 2022
ebdc6bd
Update In-place Pod Vertical Scaling target to 1.25. Merge CRI KEP 22…
vinaykul May 3, 2022
2abfc73
Fix toc
BobyMCbobs May 10, 2022
6bfecc8
Update approvers
BobyMCbobs May 10, 2022
7030358
Update cost saving analysis section notes
BobyMCbobs May 10, 2022
f15fdd6
Removing un-necessary sections
hh May 11, 2022
4b14ce8
update ToC
hh May 11, 2022
da76cd0
Pod Security GA plan
tallclair May 11, 2022
35d3a8d
Merge pull request #3079 from ii/MST-3000
k8s-ci-robot May 11, 2022
e1a6ad5
Promote PodOS field to GA
ravisantoshgudimetla May 9, 2022
32dc2c4
Add test coverage sections
tallclair May 12, 2022
eb19756
Clarify API changes
tallclair May 12, 2022
e2224f8
Add prod-readiness approvers file
tallclair May 12, 2022
026a9f6
Fix dates
tallclair May 12, 2022
c03f84d
sig-cl/kubeadm/1739: update KEP for support of patching kubelet config
neolit123 May 16, 2022
645fee8
Updated KEP 2008 to target 1.25
adrianreber Apr 5, 2022
596ce8b
sig-cl/kubeadm/2067: update for 1.25
neolit123 May 17, 2022
6d6995f
Merge pull request #3313 from neolit123/1.25-kubeadm-master-label-tai…
k8s-ci-robot May 18, 2022
b3b2ce8
Feat: graduate kube-scheduler component config to GA
kerthcet May 18, 2022
0c9a354
sig-cl/kubeadm/2915: update KEP for 1.25
neolit123 May 18, 2022
b57a34e
Merge pull request #3316 from neolit123/1.25-kubeadm-unversioned-kube…
k8s-ci-robot May 18, 2022
6a4aadc
Merge pull request #3310 from tallclair/psa-ga
k8s-ci-robot May 18, 2022
4725039
Move the doc to the right place
kerthcet May 19, 2022
5f5d3b6
Update kep for beta graduation in 1.25
kevindelgado May 26, 2022
610f9b5
Initial draft of iptables cleanup KEP
danwinship Jan 23, 2022
a3ffc5e
update CSINodeExpandSecret KEP milestone to 1.25
humblec May 30, 2022
acd2afc
Merge pull request #3324 from humblec/new
k8s-ci-robot May 31, 2022
3f6ff26
Merge pull request #3292 from vinaykul/master
k8s-ci-robot May 31, 2022
4f0c45b
Merge pull request #3264 from adrianreber/2022-04-05-kep-2008
k8s-ci-robot May 31, 2022
acda488
Mark v2beta2 as deprecated instead of removing
kerthcet Jun 1, 2022
5c920af
resolve format problems
kerthcet Jun 1, 2022
fcb5a90
Promote CRD Validation Expression Language to Beta
cici37 Apr 5, 2022
29adeed
Merge pull request #3266 from cici37/celBeta
k8s-ci-robot Jun 1, 2022
5000eab
Merge pull request #3305 from pohly/storage-capacity-implemented
k8s-ci-robot Jun 1, 2022
cd5f4f2
PSA GA KEP compliance
tallclair Jun 2, 2022
ed3df05
Update test plan
ravisantoshgudimetla Jun 3, 2022
4f1db61
Merge pull request #3312 from neolit123/1.25-kubeadm-patches-for-kubelet
k8s-ci-robot Jun 6, 2022
ed335b3
Merge pull request #3330 from tallclair/psa-ga
k8s-ci-robot Jun 6, 2022
5320deb
Merge pull request #3315 from kerthcet/feature/ga-conponent-config
k8s-ci-robot Jun 6, 2022
3a00367
Adding links to 1.24/1.25 tracking spreadsheets to main readme.md
marosset Jun 6, 2022
0611cba
docs: update CSI Migration KEP on test plans
Jiawei0227 Jun 6, 2022
2165d55
Update test plan of SELinux relabeling
jsafrane Jun 7, 2022
5740d57
Merge pull request #3168 from andrewsykim/kep-1672
k8s-ci-robot Jun 7, 2022
38e963c
Merge pull request #3343 from marosset/main-readmy-tracking-links
k8s-ci-robot Jun 7, 2022
b522105
Merge pull request #3342 from Jiawei0227/master
k8s-ci-robot Jun 7, 2022
957af70
KEP-3243: respect pod topology spread after rolling upgrades (#3244)
denkensk Jun 8, 2022
8e7bf49
Merge pull request #3300 from andyzhangx/patch-1
k8s-ci-robot Jun 8, 2022
2b1a7b5
update CSI Migration GA timeline
Jiawei0227 Jun 8, 2022
737efb1
Merge pull request #3348 from jsafrane/update-selinux2
k8s-ci-robot Jun 8, 2022
41b93bc
KEP-127: Changes for alpha and mark implementable
rata Apr 7, 2022
6c7accb
Merge pull request #3275 from kinvolk/rata/userns
k8s-ci-robot Jun 9, 2022
17f615e
Merge pull request #3319 from kevindelgado/2885-ss-field-validation-b…
k8s-ci-robot Jun 9, 2022
59791ca
Merge pull request #3355 from Jiawei0227/ga
k8s-ci-robot Jun 9, 2022
f406357
Promote DS maxSurge to GA
ravisantoshgudimetla May 10, 2022
33b9044
Merge pull request #3281 from ehashman/prr-emeritus
k8s-ci-robot Jun 9, 2022
5a2a948
Fix failing PRR approvers checks
wojtek-t Jun 10, 2022
9e1a8ed
Merge pull request #3381 from wojtek-t/fix_prr_approvers
k8s-ci-robot Jun 10, 2022
8c2e0d3
Cleanup PRR approvers fetching
wojtek-t Jun 10, 2022
4b5471d
Merge pull request #3382 from wojtek-t/cleanup_prr_approvers
k8s-ci-robot Jun 10, 2022
6f0d395
Merge pull request #3307 from ravisantoshgudimetla/promote-maxSurge-s…
k8s-ci-robot Jun 10, 2022
fda49d0
Merge pull request #3303 from ravisantoshgudimetla/promote-PodOS-GA
k8s-ci-robot Jun 10, 2022
27ddd8f
Merge pull request #3179 from danwinship/iptables-cleanup
k8s-ci-robot Jun 10, 2022
10f7b50
api: correct JSON field name for Proposal.Number
palnabarun Jun 12, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions keps/prod-readiness/sig-architecture/3136.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
kep-number: 3136
stable:
approver: "@wojtek-t"
311 changes: 311 additions & 0 deletions keps/sig-architecture/3136-beta-apis-off-by-default/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,311 @@
<!--
**Note:** When your KEP is complete, all of these comment blocks should be removed.

To get started with this template:

- [ ] **Pick a hosting SIG.**
Make sure that the problem space is something the SIG is interested in taking
up. KEPs should not be checked in without a sponsoring SIG.
- [ ] **Create an issue in kubernetes/enhancements**
When filing an enhancement tracking issue, please make sure to complete all
fields in that template. One of the fields asks for a link to the KEP. You
can leave that blank until this KEP is filed, and then go back to the
enhancement and add the link.
- [ ] **Make a copy of this template directory.**
Copy this template into the owning SIG's directory and name it
`NNNN-short-descriptive-title`, where `NNNN` is the issue number (with no
leading-zero padding) assigned to your enhancement above.
- [ ] **Fill out as much of the kep.yaml file as you can.**
At minimum, you should fill in the "Title", "Authors", "Owning-sig",
"Status", and date-related fields.
- [ ] **Fill out this file as best you can.**
At minimum, you should fill in the "Summary" and "Motivation" sections.
These should be easy if you've preflighted the idea of the KEP with the
appropriate SIG(s).
- [ ] **Create a PR for this KEP.**
Assign it to people in the SIG who are sponsoring this process.
- [ ] **Merge early and iterate.**
Avoid getting hung up on specific details and instead aim to get the goals of
the KEP clarified and merged quickly. The best way to do this is to just
start with the high-level sections and fill out details incrementally in
subsequent PRs.

Just because a KEP is merged does not mean it is complete or approved. Any KEP
marked as `provisional` is a working document and subject to change. You can
denote sections that are under active debate as follows:

```
<<[UNRESOLVED optional short context or usernames ]>>
Stuff that is being argued.
<<[/UNRESOLVED]>>
```

When editing KEPS, aim for tightly-scoped, single-topic PRs to keep discussions
focused. If you disagree with what is already in a document, open a new PR
with suggested changes.

One KEP corresponds to one "feature" or "enhancement" for its whole lifecycle.
You do not need a new KEP to move from beta to GA, for example. If
new details emerge that belong in the KEP, edit the KEP. Once a feature has become
"implemented", major changes should get new KEPs.

The canonical place for the latest set of instructions (and the likely source
of this file) is [here](/keps/NNNN-kep-template/README.md).

**Note:** Any PRs to move a KEP to `implementable`, or significant changes once
it is marked `implementable`, must be approved by each of the KEP approvers.
If none of those approvers are still appropriate, then changes to that list
should be approved by the remaining approvers and/or the owning SIG (or
SIG Architecture for cross-cutting KEPs).
-->
# KEP-3136: Beta APIs Are Off by Default

<!--
This is the title of your KEP. Keep it short, simple, and descriptive. A good
title can help communicate what the KEP is and should be considered as part of
any review.
-->

<!--
A table of contents is helpful for quickly jumping to sections of a KEP and for
highlighting any additional information provided beyond the standard KEP
template.

Ensure the TOC is wrapped with
<code>&lt;!-- toc --&rt;&lt;!-- /toc --&rt;</code>
tags, and then generate with `hack/update-toc.sh`.
-->

<!-- toc -->
- [Release Signoff Checklist](#release-signoff-checklist)
- [Summary](#summary)
- [Motivation](#motivation)
- [Goals](#goals)
- [Non-Goals](#non-goals)
- [Proposal](#proposal)
- [User Stories (Optional)](#user-stories-optional)
- [Story 1](#story-1)
- [Story 2](#story-2)
- [Notes/Constraints/Caveats (Optional)](#notesconstraintscaveats-optional)
- [Risks and Mitigations](#risks-and-mitigations)
- [Design Details](#design-details)
- [Test Plan](#test-plan)
- [Graduation Criteria](#graduation-criteria)
- [GA](#ga)
- [Upgrade / Downgrade Strategy](#upgrade--downgrade-strategy)
- [Version Skew Strategy](#version-skew-strategy)
- [Production Readiness Review Questionnaire](#production-readiness-review-questionnaire)
- [Implementation History](#implementation-history)
- [Drawbacks](#drawbacks)
- [Alternatives](#alternatives)
- [Infrastructure Needed (Optional)](#infrastructure-needed-optional)
<!-- /toc -->

## Release Signoff Checklist

<!--
**ACTION REQUIRED:** In order to merge code into a release, there must be an
issue in [kubernetes/enhancements] referencing this KEP and targeting a release
milestone **before the [Enhancement Freeze](https://git.k8s.io/sig-release/releases)
of the targeted release**.

For enhancements that make changes to code or processes/procedures in core
Kubernetes—i.e., [kubernetes/kubernetes], we require the following Release
Signoff checklist to be completed.

Check these off as they are completed for the Release Team to track. These
checklist items _must_ be updated for the enhancement to be released.
-->

Items marked with (R) are required *prior to targeting to a milestone / release*.

- [ ] (R) Enhancement issue in release milestone, which links to KEP dir in [kubernetes/enhancements] (not the initial KEP PR)
- [ ] (R) KEP approvers have approved the KEP status as `implementable`
- [ ] (R) Design details are appropriately documented
- [ ] (R) Test plan is in place, giving consideration to SIG Architecture and SIG Testing input (including test refactors)
- [ ] e2e Tests for all Beta API Operations (endpoints)
- [ ] (R) Ensure GA e2e tests for meet requirements for [Conformance Tests](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/conformance-tests.md)
- [ ] (R) Minimum Two Week Window for GA e2e tests to prove flake free
- [ ] (R) Graduation criteria is in place
- [ ] (R) [all GA Endpoints](https://github.com/kubernetes/community/pull/1806) must be hit by [Conformance Tests](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/conformance-tests.md)
- [ ] (R) Production readiness review completed
- [ ] (R) Production readiness review approved
- [ ] "Implementation History" section is up-to-date for milestone
- [ ] User-facing documentation has been created in [kubernetes/website], for publication to [kubernetes.io]
- [ ] Supporting documentation—e.g., additional design documents, links to mailing list discussions/SIG meetings, relevant PRs/issues, release notes

<!--
**Note:** This checklist is iterative and should be reviewed and updated every time this enhancement is being considered for a milestone.
-->

[kubernetes.io]: https://kubernetes.io/
[kubernetes/enhancements]: https://git.k8s.io/enhancements
[kubernetes/kubernetes]: https://git.k8s.io/kubernetes
[kubernetes/website]: https://git.k8s.io/website

## Summary

From the Kubernetes release where this change is introduced, and onwards, beta APIs will not be enabled in clusters by default.
Existing beta APIs and new versions of existing beta APIs, will continue to be enabled by default:
if v1beta.some.group is currently enabled by default and we create v1beta2.some.group, v1beta2.some.group will still be enabled by default.

## Motivation

Beta APIs are not considered stable and reliance upon APIs in this state leads to exposure to bugs,
guaranteed migration pain for users when the APIs move to stable, and the risk that dependencies will
grow around unfinished APIs.
Enabling beta APIs by default, exacerbates these problems by making them on in nearly every cluster.
We observed these problems as we removed long-standing beta APIs and the PRR survey tells us that over
90% of cluster-admins leave production clusters with these APIs enabled.
Unsuitability for production use is documented at https://kubernetes.io/docs/reference/using-api/#api-versioning
("The software is not recommended for production uses"), but defaulting on means they are present in nearly every
production cluster.
By disabling beta APIs by default, a cluster-admin can opt-in for specific APIs without having every
incomplete API present in the cluster.
This is now practical to do since conformance no longer relies on non-stable APIs.

### Goals

1. Disable new beta APIs by default.
2. Continue enabling existing beta APIs and new version of existing beta APIs by default:
if v1beta.some.group is currently enabled by default and we create v1beta2.some.group, v1beta2.some.group will still be enabled by default.
3. Allow enabling specific resources in beta. Enable coolnewjobtype.v1beta1.batch.k8s.io without enabling other-neat-job.v1beta1.batch.k8s.io

### Non-Goals

1. Change feature gate defaults.
Feature gates control new features (not just new APIs) and they are on by default for beta features.
This KEP is not changing the lifecycle flow for feature gates.
It is currently alpha=off-by-default, beta=on-by-default, stable=locked-to-on.

## Proposal

New beta APIs will be placed into the `DisableVersions` stanza instead of the `EnableVersions` stanza (see [DefaultAPIResourceConfigSource](https://github.com/kubernetes/kubernetes/blob/0669da445fa8c1ae07c15c0827f0e83da11cbe58/pkg/controlplane/instance.go#L643)).
The `--runtime-config` flag will be extended to allow `group/version/resource=true`, to enable specific resources.
To enable a beta API, a cluster-admin will have to add the appropriate `--runtime-config` flags.

### User Stories (Optional)

#### Story 1

As a cluster-admin I want to enable the coolnewjobtype.v1beta1.batch.k8s.io API in my cluster.

To do this I call `kube-apiserver --runtime-config=batch.k8s.io/v1beta1/coolnewjobtype`.

#### Story 2

As a cluster-admin I want to enable all beta APIs as in past releases.

To do this I call `kube-apiserver --runtime-config=api/beta=true`.
This already exists and will continue to function.


### Notes/Constraints/Caveats (Optional)

Installers, utilities, controllers, etc that need to know if a certain beta API is present can continue to use the
existing discovery mechanisms (example: kubectl's api-resources sub command or the `/api/apps/v1` REST API).

### Risks and Mitigations

Adoption of beta features will slow.
Given how kubernetes is now treated, this is a good thing, not a bad thing.
Those users that want to move quickly and get new features can do so by enabling all beta feature
or just enabling those that are important for their workload.
The [PRR survey](https://datastudio.google.com/reporting/2e9c7439-202b-48a9-8c57-4459e0d69c8d/page/Cv5HB) shows that
over 30% of cluster-admins have enabled alpha features on at least some production clusters, so cluster-admins are willing and able to enable features
that are not on by default when they are desired.

If two or more APIs are tightly coupled together, it will now be possible to enable them independently.
This can lead to unanticipated failure modes, but should only impact beta APIs with beta dependencies.
While this is a risk, it is not very common and components should fail safe as a general principle.

If beta APIs are off by default, it's possible that fewer clients will use them and provide feedback.
This is a risk, but early adopters are able to enable these features and have a history of enabling alpha features.
When moving from beta to GA, it will be important for sigs to explicitly seek feedback.
We will address this by extending the PRR questionnaire to include a GA-targeted question to validate that the feature
was reasonably validated in production use-cases.

If beta APIs are off by default, it is possible that sigs don't treat taking an API as an indication of a "mostly-baked" API.
If this happens, then more transformation may be required.
Keeping our beta API rules consistent and continuing to enforce easy to use APIs seems to be the best option.

## Design Details

<!--
This section should contain enough information that the specifics of your
change are understandable. This may include API specs (though not always
required) or even code snippets. If there's any ambiguity about HOW your
proposal will be implemented, this is the place to discuss them.
-->

### Test Plan

Integration tests will be written to ensure that no new beta APIs are enabled in the kube-apiserver by default.
Unit tests will be written to ensure that the new flag functionality works as expected.

### Graduation Criteria

This KEP is a policy KEP, not a feature KEP. It will start as GA.

#### GA

- Integration and unit tests from above.
- updating the enablement docs for beta
- https://kubernetes.io/docs/reference/using-api/#api-versioning
- https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/#using-a-feature
Even though that is talking about feature gates, it is likely worth calling out there that new beta REST APIs are no
longer enabled by default)
- email to dev@kubernetes.io to explain the new policy
- blog post explaining change in time for 1.24 release
- CI configuration updated to have a testing mode that enables beta APIs, likely set using `kube-apiserver --runtime-config=api/beta=true`
- extend the PRR questionnaire to include a GA-targeted question to validate that the feature was reasonably validated in production use-cases.

### Upgrade / Downgrade Strategy

The additional command line flag format for `--runtime-config` will not be recognized on older levels of kubernetes.
This means that when downgrading, cluster-admins will have to adjust their CLI arguments if they opted into a new beta API.
This is congruent to flag handling for new features today.
Because this only impacts new beta APIs, there is no behavior change for existing APIs on upgrade.

### Version Skew Strategy

Because this only impacts new beta APIs, there is no novel skew risk.

## Production Readiness Review Questionnaire

Not applicable because this is a policy KEP.

## Implementation History

<!--
Major milestones in the lifecycle of a KEP should be tracked in this section.
Major milestones might include:
- the `Summary` and `Motivation` sections being merged, signaling SIG acceptance
- the `Proposal` section being merged, signaling agreement on a proposed design
- the date implementation started
- the first Kubernetes release where an initial version of the KEP was available
- the version of Kubernetes where the KEP graduated to general availability
- when the KEP was retired or superseded
-->

## Drawbacks

<!--
Why should this KEP _not_ be implemented?
-->

## Alternatives

<!--
What other approaches did you consider, and why did you rule them out? These do
not need to be as detailed as the proposal, but should include enough
information to express the idea and why it was not acceptable.
-->

## Infrastructure Needed (Optional)

<!--
Use this section if you need things from the project/SIG. Examples include a
new subproject, repos requested, or GitHub details. Listing these here allows a
SIG to get the process for these resources started right away.
-->
46 changes: 46 additions & 0 deletions keps/sig-architecture/3136-beta-apis-off-by-default/kep.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
title: Beta APIs Are Off by Default
kep-number: 3136
authors:
- "@deads2k"
owning-sig: sig-architecture
participating-sigs:
- sig-api-machinery
status: implementable
creation-date: 2022-01-13
reviewers:
approvers:
- "@liggitt"
- "@johnbelamaric"
- "@derekwaynecarr"
- "@dims"

##### WARNING !!! ######
# prr-approvers has been moved to its own location
# You should create your own in keps/prod-readiness
# Please make a copy of keps/prod-readiness/template/nnnn.yaml
# to keps/prod-readiness/sig-xxxxx/00000.yaml (replace with kep number)
#prr-approvers:

see-also:
- "/keps/sig-architecture/1635-prevent-permabeta"
replaces:

# The target maturity stage in the current dev cycle for this KEP.
stage: stable

# The most recent milestone for which work toward delivery of this KEP has been
# done. This can be the current (upcoming) milestone, if it is being actively
# worked on.
latest-milestone: "v1.24"

# The milestone at which this feature was, or is targeted to be, at each stage.
milestone:
stable: "v1.24"

# The following PRR answers are required at alpha release
# List the feature gate name and the components for which it must be enabled
feature-gates:
disable-supported: false

# The following PRR answers are required at beta release
metrics: