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

KEP Manifest Generator #2

Closed
wants to merge 1,984 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
1984 commits
Select commit Hold shift + click to select a range
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
4fbd37c
Feat: graduate kube-scheduler component config to GA with some some d…
kerthcet Jun 7, 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
294bac0
chore: updates based on review feedback
aramase Jun 7, 2022
b9e2436
Merge pull request #3 from aramase/review-update-1
ritazh Jun 8, 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
73bd848
KEP-2258: Update milestone, reviewers and gate
aravindhp Jun 6, 2022
4f265c3
address review comments
ritazh Jun 9, 2022
baa7ccd
Addressing review comments
arpitsardhana Jun 9, 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
1442adb
update casing
ritazh Jun 9, 2022
7f908cc
KEP-2923: update test plan and milestone for RBD CSI migration
humblec Jun 8, 2022
ff9a1de
cronjob timezone to beta
soltysh Jun 9, 2022
59791ca
Merge pull request #3355 from Jiawei0227/ga
k8s-ci-robot Jun 9, 2022
68a3592
update kep.yaml
kevindelgado Jun 9, 2022
cd96e98
update kep readme to match current template
kevindelgado 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
5100aa8
Update unions KEP for v1.25
kevindelgado Jun 9, 2022
a3d6c7e
add annotations to encryptedObject
ritazh Jun 10, 2022
8fca627
add more test plan sections
ritazh Jun 10, 2022
d882c04
address apelisse feedback
kevindelgado Jun 10, 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
76c05bb
Update graduation criteria
ravisantoshgudimetla Jun 10, 2022
fda49d0
Merge pull request #3303 from ravisantoshgudimetla/promote-PodOS-GA
k8s-ci-robot Jun 10, 2022
b4200ce
KEP-596: Move GA milestone to 1.25, update PRR
dobsonj Jun 8, 2022
b91d648
KEP-2133: add GA criteria
ruiwen-zhao Jun 10, 2022
3355fd1
Merge pull request #4 from ritazh/review-updates
ritazh Jun 10, 2022
27ddd8f
Merge pull request #3179 from danwinship/iptables-cleanup
k8s-ci-robot Jun 10, 2022
33ff07a
KEP 3288: Split stdout and stderr log stream
knight42 May 1, 2022
a6e88b3
Update test plan
knight42 May 15, 2022
a29aa12
address comments
knight42 Jun 1, 2022
78cda8a
Supplement the test plan
knight42 Jun 7, 2022
6d5bcaa
Add PRR
knight42 Jun 8, 2022
fabdb56
Polish "Feature Enablement and Rollback" section
knight42 Jun 10, 2022
b18527d
api: correct JSON field name for Proposal.Number and PRRApproval.Number
palnabarun Jun 12, 2022
4030bd8
Merge pull request #3385 from palnabarun/canonical-kep-number-json-field
k8s-ci-robot Jun 12, 2022
62505f6
Merge pull request #3358 from humblec/rbd-migration
k8s-ci-robot Jun 12, 2022
3a03843
KEP-2924: update CephFS CSI migration milestone and test plan
humblec Jun 8, 2022
7ff58c9
KEP-3107: update the test plan for nodeExpandSecret
humblec Jun 8, 2022
67da158
Merge pull request #3383 from ravisantoshgudimetla/promote-maxSurge-s…
k8s-ci-robot Jun 13, 2022
59553e3
Address comments
soltysh Jun 13, 2022
1bb95ed
Merge pull request #3357 from humblec/cephfs-migration
k8s-ci-robot Jun 13, 2022
2c8296e
Merge pull request #3359 from humblec/nodeexpansion1.25
k8s-ci-robot Jun 13, 2022
5bcb2a9
Promote STS minReadySeconds to GA
ravisantoshgudimetla Jun 7, 2022
5cde0fc
Merge pull request #3354 from ravisantoshgudimetla/promote-minReadySe…
k8s-ci-robot Jun 13, 2022
e31cd19
Add test case summary and open questions
kevindelgado Jun 13, 2022
3cef13f
Minor edit
sanjaychatterjee Jun 13, 2022
e85591e
KEP 2371: move some beta criteria to alpha criteria
haircommander Jun 7, 2022
2853299
Merge pull request #3375 from soltysh/cronjob_timezone_beta
k8s-ci-robot Jun 13, 2022
178c000
2799: update kep.yaml
liggitt Jun 13, 2022
f861681
[Bucket API] KEP updates for API review
wlan0 Jul 8, 2021
313d946
[Bucket API] Kep updates based on first round of comments
wlan0 Aug 2, 2021
2d39911
add prod readiness
wlan0 Sep 3, 2021
6fcb52b
[Bucket API] add notes on service account based auth
wlan0 Sep 7, 2021
3261163
[Bucket API] add section on Object Lifecycle
wlan0 Sep 7, 2021
5d40934
[Bucket API] Flatten BAR/BA to BucketClaim, make bucket sharing free …
wlan0 Sep 12, 2021
6d83bac
[Bucket API] Add IAM style authentication and rename APIs
wlan0 Dec 9, 2021
232d914
[Bucket API] Update bucket sharing and bucket deletion design. Fix ot…
wlan0 Jan 28, 2022
bd7b38d
[Bucket API] make protocols a list and align it with PVC/Sapshot styl…
wlan0 Feb 3, 2022
15cc0f0
[BucketAPI] Minor updates based on review comments
wlan0 Feb 18, 2022
bbd7357
[BucketAPI] Follow the PV/Snapshot model of always binding namespaced…
wlan0 Mar 16, 2022
0a31cd5
[BucketAPI] move protocols to BucketClaim
wlan0 Apr 6, 2022
7c480f4
[Bucket API] minor updates to wording/formatting
wlan0 Apr 23, 2022
c8f5cf6
[Bucket API] updates to PRR questions
wlan0 Jun 13, 2022
b774aba
Update gce-pd csi migration test plan
mattcary Jun 7, 2022
85c40c0
update kep
kevindelgado Jun 13, 2022
1208981
Update vsphere csi migration test plan
divyenpatel Jun 8, 2022
e67787f
Merge pull request #3366 from divyenpatel/update-1491-csi-migration-v…
k8s-ci-robot Jun 14, 2022
141d410
Merge pull request #3351 from mattcary/test-coverage
k8s-ci-robot Jun 14, 2022
40a6022
2799: update with test plan template
liggitt Jun 14, 2022
dee6e69
Address lavalamp feedback
kevindelgado Jun 14, 2022
38c3dc4
add test plans
kerthcet Jun 14, 2022
0072eb4
I agree to a very vague oath about testing
kevindelgado Jun 14, 2022
592363a
Merge pull request #3346 from kerthcet/feature/ga-conponent-config
k8s-ci-robot Jun 14, 2022
e551f3d
Merge pull request #3395 from kevindelgado/oath-of-testing
k8s-ci-robot Jun 14, 2022
ac49124
Merge pull request #3393 from liggitt/2799
k8s-ci-robot Jun 14, 2022
6f80e8e
add comments for encrypted object (#5)
aramase Jun 14, 2022
6cb3b10
Merge pull request #2813 from wlan0/master
k8s-ci-robot Jun 14, 2022
c473f6d
Address feedback around open questions and PRR
kevindelgado Jun 14, 2022
4903b97
Move portRanges to GA
rikatz Aug 20, 2021
7f54dfb
Propose promotion of endPort to GA
rikatz Jun 14, 2022
3e4b476
propose initial migration types
kevindelgado Jun 14, 2022
ce61e37
Merge pull request #3289 from knight42/feat/split-stdout-stderr
k8s-ci-robot Jun 15, 2022
7133fed
Updating KEP to add more details & align with latest KEP format
arpitsardhana Jun 13, 2022
9a124fd
Graduate SeccompDefault feature to beta
saschagrunert Mar 15, 2022
a3f5900
KEP-3333 Retroactive default StorageClass assignment (#3337)
RomanBednar Jun 15, 2022
14ac39d
Graduate release artifact signing to beta
saschagrunert May 30, 2022
ebedb57
add additional prr questions (#6)
aramase Jun 15, 2022
5b727ac
KEP-2258: Simply API and kubectl details
aravindhp Jun 6, 2022
185a441
KEP-2258: Extend test plan section
aravindhp Jun 6, 2022
039705f
Promote Portworx CSI migration to Beta in v1.25
trierra Jun 7, 2022
09ab36a
Merge pull request #3345 from trierra/kep-beta-125
k8s-ci-robot Jun 15, 2022
11053a2
update test plan
haircommander Jun 15, 2022
9c413de
KEP-3386: Kubelet Evented PLEG for Better Performance
harche Jun 13, 2022
7d09cfc
rearrange open questions
kevindelgado Jun 15, 2022
93dff58
add steps for disabling feature
aramase Jun 15, 2022
22b4447
update e2e tests for vSphere CSI Migration KEP
divyenpatel Jun 15, 2022
fecf9a7
Merge pull request #7 from aramase/rollback-comments
ritazh Jun 15, 2022
e76861b
Address open questions based on meeting feedback
kevindelgado Jun 16, 2022
921f0a0
Address deads2k feedback
kevindelgado Jun 16, 2022
6c1a3b1
KEP-3203: Add Auto-refreshing Official CVE feed (#3204)
PushkarJ Jun 16, 2022
cd176a6
Merge pull request #3379 from ruiwen-zhao/kcp
k8s-ci-robot Jun 16, 2022
2c33e20
Merge pull request #3387 from harche/evented-pleg
k8s-ci-robot Jun 16, 2022
9c87daa
Merge pull request #3282 from ehashman/kep-2238-on
k8s-ci-robot Jun 16, 2022
341d83b
Merge pull request #3353 from haircommander/stats-4
k8s-ci-robot Jun 16, 2022
ea344e1
CRI stats KEP: update latest-milestone to 1.25
haircommander Jun 16, 2022
7fa7d48
Address more feedback
kevindelgado Jun 16, 2022
e9ffd1b
Update cgroupv2 KEP to target GA in 1.25
bobbypage Jun 16, 2022
a0405db
add more details for livez and readyz
aramase Jun 16, 2022
43a2a55
Merge pull request #8 from aramase/add-readyz-healthz
ritazh Jun 16, 2022
a6687ef
Update Test Plan section with prerequisite section from latest template
vinaykul Jun 13, 2022
4e8ba4f
Remove spurious '#' to fix ToC verify
vinaykul Jun 17, 2022
2ae6b4e
KEP 2008: update test plan
adrianreber Jun 17, 2022
9a20a85
Add the production readiness requirements to graduate to beta
sanposhiho Jun 5, 2022
ad9b01c
update to beta
sanposhiho Jun 14, 2022
c2e1a16
describe the scenario for update/rollback test
sanposhiho Jun 14, 2022
7e6a2ed
add metrics for latency
sanposhiho Jun 14, 2022
74166ed
set actual value for SLOs
sanposhiho Jun 14, 2022
266197d
add mention for useful metrics that allows us to see more detail sche…
sanposhiho Jun 14, 2022
817fdb2
add step to solve
sanposhiho Jun 14, 2022
603325a
fix typo
sanposhiho Jun 14, 2022
16acbc1
update kep with latest test plans
kerthcet Jun 17, 2022
03e7c9b
Fix PRR reviews
rikatz Jun 17, 2022
668d00b
Merge pull request #3398 from divyenpatel/update-e2e-tests-for-vspher…
k8s-ci-robot Jun 17, 2022
1a9786c
address review
sanposhiho Jun 17, 2022
ede06eb
update toc
sanposhiho Jun 17, 2022
a56d6cf
write more specific about metrics
sanposhiho Jun 17, 2022
5343564
write why we don't need e2e
sanposhiho Jun 17, 2022
a0f4072
add another packages tests
sanposhiho Jun 17, 2022
b324c1f
Merge pull request #3240 from saschagrunert/seccomp-default-beta
k8s-ci-robot Jun 17, 2022
93aace3
explain why e2e tests is empty
kerthcet Jun 17, 2022
490e5a5
KEP-2133: Add GA test plan
ruiwen-zhao Jun 17, 2022
3ec8078
3386: target milestone at 1.25
haircommander Jun 17, 2022
0e097e6
Merge pull request #3407 from kerthcet/feat/update-enhancement
k8s-ci-robot Jun 17, 2022
763ae6d
Update the manual test for update/rollback
sanposhiho Jun 17, 2022
aba9ba8
Merge pull request #3409 from ruiwen-zhao/testplan
k8s-ci-robot Jun 17, 2022
798e155
Merge pull request #3302 from ritazh/3299-kms-v2
k8s-ci-robot Jun 17, 2022
ae462d3
Describe possibility of enabling a cluster with invalid CRs
kevindelgado Jun 17, 2022
ff49912
Add aws-ebs migration test plan
wongma7 Jun 17, 2022
66a1e29
update KEP testing plan, milestone
sallyom Jun 16, 2022
f2c3ba9
Merge pull request #3390 from vinaykul/master
k8s-ci-robot Jun 17, 2022
d41d785
Merge pull request #3406 from adrianreber/2022-06-17-update-test-plan
k8s-ci-robot Jun 17, 2022
ff4691e
Merge pull request #3411 from wongma7/ebsmigrationtestplan
k8s-ci-robot Jun 18, 2022
a462ca3
Add manual tests on upgrade/downgrade of the feature
rikatz Jun 20, 2022
9eae70a
promote ServiceIPStaticSubrange to beta
aojea Jun 20, 2022
b77f2ec
update unit test coverage
aojea Jun 20, 2022
74b882e
add prr beta approver
aojea Jun 20, 2022
119708b
update latest milestone
aojea Jun 20, 2022
fca4171
update the KEP README.md to add the additionally required details in …
aojea Jun 20, 2022
db22677
mark nonpreempt as implemented
denkensk Jun 20, 2022
9449fee
Merge pull request #3414 from denkensk/update-nonpreempt-implemented
k8s-ci-robot Jun 20, 2022
d0f8310
Merge pull request #3368 from dobsonj/kep-596-updates-1.25
k8s-ci-robot Jun 20, 2022
ae30fc8
[Draft] KEP-1040: periodically adjusted borrowing between priority le…
MikeSpreitzer Jun 20, 2022
949bd7d
Merge pull request #3405 from bobbypage/cg2-kep-ga-updates
k8s-ci-robot Jun 20, 2022
53669b7
KEP-277: Target stable in 1.25
verb Jun 10, 2022
67e3eaa
quota-monitoring:update KEP following john's comments
pacoxu Jun 20, 2022
45a80c4
ephemeral storage quotas: add test updates
pacoxu Jun 21, 2022
2c50304
Change PRR approver to johnbelamaric
sanposhiho Jun 21, 2022
fff21fe
* Clarify RBAC rules
nabokihms Jun 21, 2022
41d4e94
Update 3178-iptables-cleanup for alpha
danwinship Jun 21, 2022
52a91cf
KEP for PodHasNetwork condition
ddebroy Dec 14, 2021
c0a26ac
KEP-2133: Update test plan
ruiwen-zhao Jun 21, 2022
eb33dbc
Update the ClusterCIDRConfig API and examples
sarveshr7 Jun 15, 2022
95d2d31
Update test plan to use the new test plan template
sarveshr7 Jun 21, 2022
8fd3f73
Merge pull request #3410 from haircommander/evented-pleg-target
k8s-ci-robot Jun 21, 2022
9624dc8
Merge pull request #3419 from ruiwen-zhao/test
k8s-ci-robot Jun 21, 2022
321b82a
Merge pull request #3384 from verb/1.25-ga
k8s-ci-robot Jun 21, 2022
fba79ff
Merge pull request #2883 from rikatz/portranges-to-ga
k8s-ci-robot Jun 21, 2022
03cbe6c
ratcheting validation
kevindelgado Jun 21, 2022
97f9cf3
Merge pull request #3341 from aravindhp/kep-2258-update-api-milestone…
k8s-ci-robot Jun 21, 2022
908da47
more normalization/validation updates
kevindelgado Jun 21, 2022
dec01d9
Merge pull request #3413 from aojea/beta_services
k8s-ci-robot Jun 21, 2022
c4264fb
Fix markdown link typo on KEP-2214
0x2b3bfa0 Jun 21, 2022
fb10b2b
Merge pull request #3334 from arpitsardhana/master
k8s-ci-robot Jun 21, 2022
9b69d40
Update test coverage
mattcary Jun 22, 2022
0b5380c
Add initial kuberc kep
eddiezane Jun 13, 2022
431b422
Apply suggestions from code review
nabokihms Jun 22, 2022
2471ab9
Change KEP status to 'implementable'
nabokihms Jun 22, 2022
bf60847
Merge pull request #3323 from saschagrunert/signing-beta
k8s-ci-robot Jun 22, 2022
cd3c24e
Regenerate toc
nabokihms Jun 22, 2022
9b475dc
Merge pull request #3338 from sanposhiho/beta
k8s-ci-robot Jun 22, 2022
6270ce1
updates kep-2238 for beta
psschwei Jun 17, 2022
c3c2509
Merge pull request #3404 from sallyom/tracing-kubelet-add-test-plan
k8s-ci-robot Jun 22, 2022
fd6109c
Apply suggestions from code review
nabokihms Jun 22, 2022
1053516
Apply suggestions from code review
nabokihms Jun 22, 2022
d8c4db5
Merge branch '3325-self-user-attributes-review-api' of https://github…
nabokihms Jun 22, 2022
144f269
Update keps/sig-auth/3325-self-subject-attributes-review-api/README.md
nabokihms Jun 22, 2022
0d0bcb7
Address liggitt feedback
kevindelgado Jun 22, 2022
3f956b4
Mention how to disable APU using a flag
nabokihms Jun 22, 2022
0c594a0
Clarify that the note about disabling become relevant only when the A…
nabokihms Jun 22, 2022
9f17245
Update keps/prod-readiness/sig-auth/3225.yaml
nabokihms Jun 22, 2022
08c0828
dynamic resource allocation: add KEP #3063
pohly Jun 22, 2022
583c8df
Merge pull request #3326 from nabokihms/3325-self-user-attributes-rev…
k8s-ci-robot Jun 22, 2022
201eb5b
Merge pull request #3087 from ddebroy/pod-status
k8s-ci-robot Jun 22, 2022
9efd962
KEP-1880 Multiple Service CIDRs (#3365)
aojea Jun 22, 2022
c965fb4
Merge pull request #2697 from pacoxu/ephemeral-storage-quotas-beta
k8s-ci-robot Jun 22, 2022
a67ef11
sketch open api
kevindelgado Jun 22, 2022
182167d
remove empty members from open api definition
kevindelgado Jun 23, 2022
9c4896a
KEP-3325: Update test plan section
nabokihms Jun 23, 2022
9bcae5a
Add open api deserialization struct
kevindelgado Jun 23, 2022
12ad953
Update test plan for artifact signing KEP
saschagrunert Jun 23, 2022
bc3ccc7
dynamic resource allocation: update status
pohly Jun 23, 2022
d3df65f
Merge pull request #3392 from eddiezane/ez/add-kuberc
k8s-ci-robot Jun 23, 2022
aa8af12
Add KEP for Retriable and non-retriable Pod failures for Jobs
mimowo Jun 23, 2022
278cd5c
dynamic resource allocation: more specific motivation for partial all…
klueska Jun 23, 2022
f37345e
dynamic resource allocation: add "compromised resource driver plugin"
pohly Jun 23, 2022
889a998
Merge pull request #3423 from nabokihms/3325-update-tests-plan
k8s-ci-robot Jun 23, 2022
58d3f83
Merge pull request #3374 from mimowo/3329-write-kep-for-retriable-exi…
k8s-ci-robot Jun 23, 2022
11516a8
Local Ephemeral Storage to GA KEP
jingxu97 Jun 8, 2022
ee6adf7
Merge pull request #3422 from mattcary/jinxu-kep
k8s-ci-robot Jun 23, 2022
77b761c
Merge pull request #3402 from sarveshr7/cluster-cidr-kep
k8s-ci-robot Jun 23, 2022
289d18c
Update statefulset autodelete beta to 1.25
mattcary Jan 27, 2022
9098231
Merge pull request #3418 from danwinship/iptables-cleanup-alpha
k8s-ci-robot Jun 23, 2022
5e85c60
OpenAPI extension feedback
kevindelgado Jun 23, 2022
7da001c
remove multiple unions per object possibility
kevindelgado Jun 23, 2022
8c6d57e
Merge pull request #3193 from mattcary/ss124
k8s-ci-robot Jun 23, 2022
f062c19
Merge pull request #3377 from kevindelgado/api-unions-try-2
k8s-ci-robot Jun 23, 2022
fcec4e1
Aggregated Discovery KEP
Jefftree Jun 8, 2022
cd305f9
Merge pull request #3364 from Jefftree/aggregated-discovery
k8s-ci-robot Jun 23, 2022
91823e2
Merge pull request #3064 from pohly/dynamic-resource-allocation-upstream
k8s-ci-robot Jun 23, 2022
c48c9ab
Merge pull request #3421 from mattcary/migration
k8s-ci-robot Jun 24, 2022
4cb2e81
Merge pull request #3424 from saschagrunert/test-plan-signing
k8s-ci-robot Jun 24, 2022
b06dcfb
Merge pull request #3403 from haircommander/stats-5
k8s-ci-robot Jun 24, 2022
429d53b
update proto snippets in kms v2
aramase Jun 24, 2022
d44c51c
Merge pull request #3426 from aramase/uppdate-kms-proto
k8s-ci-robot Jun 24, 2022
e61a40a
kep: use new format for the unit test coverage part
humblec Jun 27, 2022
4e095b9
Merge pull request #3408 from psschwei/kep-2238-update
k8s-ci-robot Jun 27, 2022
acf0588
Update Unit tests section in Portworx CSI migration KEP
trierra Jun 29, 2022
0f6f5bf
Merge pull request #3428 from trierra/kep-beta-125-update
k8s-ci-robot Jun 29, 2022
d142b47
Merge pull request #3420 from 0x2b3bfa0/patch-1
k8s-ci-robot Jul 7, 2022
698696f
Merge pull request #3427 from humblec/node-test-coverage
k8s-ci-robot Jul 7, 2022
d99550c
add script to generate and push KEP manifest to GCS bucket
palnabarun Jul 26, 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
Prev Previous commit
Next Next commit
cronjob timezone to beta
  • Loading branch information
soltysh committed Jun 9, 2022
commit ff9a1de9f6df6086762f02ee12e86740818838d6
2 changes: 2 additions & 0 deletions keps/prod-readiness/sig-apps/3140.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
kep-number: 3140
alpha:
approver: deads2k
beta:
approver: deads2k
230 changes: 66 additions & 164 deletions keps/sig-apps/3140-TimeZone-support-in-CronJob/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@
- [CronJob API](#cronjob-api)
- [CronJob controller](#cronjob-controller)
- [Test Plan](#test-plan)
- [Prerequisite testing updates](#prerequisite-testing-updates)
- [Unit tests](#unit-tests)
- [Integration tests](#integration-tests)
- [e2e tests](#e2e-tests)
- [Graduation Criteria](#graduation-criteria)
- [Alpha](#alpha)
- [Beta](#beta)
Expand All @@ -39,17 +43,17 @@ Items marked with (R) are required *prior to targeting to a milestone / release*
- [x] (R) Enhancement issue in release milestone, which links to KEP dir in [kubernetes/enhancements] (not the initial KEP PR)
- [x] (R) KEP approvers have approved the KEP status as `implementable`
- [x] (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)
- [x] (R) Test plan is in place, giving consideration to SIG Architecture and SIG Testing input (including test refactors)
- [x] e2e Tests for all Beta API Operations (endpoints)
- [x] (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)
- [x] (R) Minimum Two Week Window for GA e2e tests to prove flake free
- [x] (R) Graduation criteria is in place
- [x] (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)
- [x] (R) Production readiness review completed
- [x] (R) Production readiness review approved
- [x] "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
- [x] User-facing documentation has been created in [kubernetes/website], for publication to [kubernetes.io]
- [x] 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.
Expand Down Expand Up @@ -159,14 +163,29 @@ In all other cases the controller will maintain the current behavior.

### Test Plan

Unit and integration tests covering the time zone mechanics of CronJob, including:
[x] I/we understand the owners of the involved components may require updates to
existing tests to make this code solid enough prior to committing the changes necessary
to implement this enhancement.

- defaulting
- validation
- creating CronJob
- updating CronJob
##### Prerequisite testing updates

Additionally, all of tests will be performed with feature gate enabled and disabled.
1. Add tests ensuring that case insensitive location loading is properly handled.
See [beta requirements](#beta) for more details.
2. Add at least integration and optionally e2e covering TimeZone usage.

##### Unit tests

- `k8s.io/kubernetes/pkg/apis/batch/validation`: `2022-06-09` - `94.4%`
- `k8s.io/kubernetes/pkg/controller/cronjob`: `2022-06-09` - `50.8%`
- `k8s.io/kubernetes/pkg/registry/batch/cronjob`: `2022-06-09` - `61.8%`

##### Integration tests

None.

##### e2e tests

None.

### Graduation Criteria

Expand All @@ -182,8 +201,6 @@ Additionally, all of tests will be performed with feature gate enabled and disab
- Test skipped on MacOS (https://github.com/kubernetes/kubernetes/pull/109218)
- Golang issue (https://github.com/golang/go/issues/21512)

More TBD

#### GA

TBD
Expand Down Expand Up @@ -251,7 +268,6 @@ This feature has no node runtime implications.

###### How can this feature be enabled / disabled in a live cluster?


- [x] Feature gate (also fill in values in `kep.yaml`)
- Feature gate name: CronJobTimeZone
- Components depending on the feature gate: kube-apiserver, kube-controller-manager
Expand Down Expand Up @@ -279,151 +295,62 @@ Yes, both units and integration tests for enablement, disablement and transition

### Rollout, Upgrade and Rollback Planning

<!--
This section must be completed when targeting beta to a release.
-->

###### How can a rollout or rollback fail? Can it impact already running workloads?

<!--
Try to be as paranoid as possible - e.g., what if some components will restart
mid-rollout?

Be sure to consider highly-available clusters, where, for example,
feature flags will be enabled on some API servers and not others during the
rollout. Similarly, consider large clusters and how enablement/disablement
will rollout across nodes.
-->

An upgrade flow can be vulnerable to the enable, disable, enable if you have
a lease that is acquired by a new kube-controller-manager, then an old
kube-controller-manager, then a new kube-controller-manager.

###### What specific metrics should inform a rollback?

<!--
What signals should users be paying attention to when the feature is young
that might indicate a serious problem?
-->
Increased `cronjob_job_creation_skew` which tracks how much a job creation
is delayed compared to requested time slot.

###### Were upgrade and rollback tested? Was the upgrade->downgrade->upgrade path tested?

<!--
Describe manual testing that was done and the outcomes.
Longer term, we may want to require automated upgrade/rollback tests, but we
are missing a bunch of machinery and tooling and can't do that now.
-->
Upgrade->downgrade->upgrade path was manually tested. No issues were found during tests.

###### Is the rollout accompanied by any deprecations and/or removals of features, APIs, fields of API types, flags, etc.?

<!--
Even if applying deprecation policies, they may still surprise some users.
-->
No.

### Monitoring Requirements

<!--
This section must be completed when targeting beta to a release.
-->

###### How can an operator determine if the feature is in use by workloads?

<!--
Ideally, this should be a metric. Operations against the Kubernetes API (e.g.,
checking if there are objects with field X set) may be a last resort. Avoid
logs or events for this purpose.
-->
There's no explicit metric for TimeZone but operator should monitor `cronjob_job_creation_skew`,
ensuring the job creation skew is not increasing.

###### How can someone using this feature know that it is working for their instance?

<!--
For instance, if this is a pod-related feature, it should be possible to determine if the feature is functioning properly
for each individual pod.
Pick one more of these and delete the rest.
Please describe all items visible to end users below with sufficient detail so that they can verify correct enablement
and operation of this feature.
Recall that end users cannot usually observe component logs or access metrics.
-->

- [ ] Events
- Event Reason:
- [ ] API .status
- Condition name:
- Other field:
- [ ] Other (treat as last resort)
- Details:
- [x] Events
- Event Reason: `UnknownTimeZone` when specified TimeZone is not correct

###### What are the reasonable SLOs (Service Level Objectives) for the enhancement?

<!--
This is your opportunity to define what "normal" quality of service looks like
for a feature.

It's impossible to provide comprehensive guidance, but at the very
high level (needs more precise definitions) those may be things like:
- per-day percentage of API calls finishing with 5XX errors <= 1%
- 99% percentile over day of absolute value from (job creation time minus expected
job creation time) for cron job <= 10%
- 99.9% of /health requests per day finish with 200 code

These goals will help you determine what you need to measure (SLIs) in the next
question.
-->
99th percentile of cron_job_creation_skew <= 5 seconds per cluster-day.

###### What are the SLIs (Service Level Indicators) an operator can use to determine the health of the service?

<!--
Pick one more of these and delete the rest.
-->

- [x] Metrics
- Metric name: `cronjob_controller_rate_limiter_use`
- Components exposing the metric: `kube-controller-manager`
- [ ] Other (treat as last resort)
- Details:
- Metric name: `cron_job_creation_skew`
- Components exposing the metric: `kube-controller-manager`


###### Are there any missing metrics that would be useful to have to improve observability of this feature?

<!--
Describe the metrics themselves and the reasons why they weren't added (e.g., cost,
implementation difficulties, etc.).
-->
No.

### Dependencies

<!--
This section must be completed when targeting beta to a release.
-->

###### Does this feature depend on any specific services running in the cluster?

<!--
Think about both cluster-level services (e.g. metrics-server) as well
as node-level agents (e.g. specific version of CRI). Focus on external or
optional services that are needed. For example, if this feature depends on
a cloud provider API, or upon an external software-defined storage or network
control plane.

For each of these, fill in the following—thinking about running existing user workloads
and creating new ones, as well as about cluster-level services (e.g. DNS):
- [Dependency name]
- Usage description:
- Impact of its outage on the feature:
- Impact of its degraded performance or high-error rates on the feature:
-->
None.

### Scalability

<!--
For alpha, this section is encouraged: reviewers should consider these questions
and attempt to answer them.

For beta, this section is required: reviewers must answer these questions.

For GA, this section is required: approvers should be able to confirm the
previous answers based on experience in the field.
-->

###### Will enabling / using this feature result in any new API calls?

No new API calls are expected.
Expand Down Expand Up @@ -455,67 +382,42 @@ We're not using it, yet.

### Troubleshooting

<!--
This section must be completed when targeting beta to a release.

The Troubleshooting section currently serves the `Playbook` role. We may consider
splitting it into a dedicated `Playbook` document (potentially with some monitoring
details). For now, we leave it here.
-->

###### How does this feature react if the API server and/or etcd is unavailable?

###### What are other known failure modes?

<!--
For each of them, fill in the following information by copying the below template:
- [Failure mode brief description]
- Detection: How can it be detected via metrics? Stated another way:
how can an operator troubleshoot without logging into a master or worker node?
- Mitigations: What can be done to stop the bleeding, especially for already
running user workloads?
- Diagnostics: What are the useful log messages and their required logging
levels that could help debug the issue?
Not required until feature graduated to beta.
- Testing: Are there any tests for failure mode? If not, describe why.
-->
- [Incorrect TimeZone]
- Detection: `UnknownTimeZone` events being reported for a CronJob.
- Mitigations: Fix the TimeZone or suspend a CronJob.
- Diagnostics: Logs containing `TimeZone` phrase.
- Testing: A set of unit tests is ensuring that invalid TimeZone is properly
handled both in the apiserver and in the controller itself, reporting to
user the problem.


###### What steps should be taken if SLOs are not being met to determine the problem?

If possible increase the log level for kube-controller-manager and check cronjob's
controller logs looking for warnings and errors which might point where the problem
lies.

## 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
-->
- *2022-01-14* - Initial KEP draft
- *2022-06-09* - Updated KEP for beta promotion.

## Drawbacks

<!--
Why should this KEP _not_ be implemented?
-->
Using TimeZone might be simpler for users working with a cluster in different
TimeZones, but adds additional complexity to the code and to the operator
who will need to re-calculate when an actual CronJob will be creating a Job
when `.spec.timeZone` is set.

## Alternatives

Another approach was to specify time zone as an offset to UTC, but using the
name instead seems more user friendly.

<!--
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.
-->
None.
4 changes: 2 additions & 2 deletions keps/sig-apps/3140-TimeZone-support-in-CronJob/kep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ see-also:
replaces:

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

# 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"
latest-milestone: "v1.25"

# The milestone at which this feature was, or is targeted to be, at each stage.
milestone:
Expand Down