Skip to content

Commit 8ac5215

Browse files
authored
Merge pull request #4455 from Huang-Wei/3521-ga
KEP 3521/3838: graduate PodSchedulingReadiness to stable
2 parents c95c71b + 5008dcf commit 8ac5215

File tree

6 files changed

+46
-27
lines changed

6 files changed

+46
-27
lines changed

keps/prod-readiness/sig-scheduling/3521.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@ alpha:
33
approver: "@wojtek-t"
44
beta:
55
approver: "@wojtek-t"
6+
stable:
7+
approver: "@wojtek-t"
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
kep-number: 3838
22
beta:
33
approver: "@wojtek-t"
4+
stable:
5+
approver: "@wojtek-t"

keps/sig-scheduling/3521-pod-scheduling-readiness/README.md

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -131,14 +131,14 @@ checklist items _must_ be updated for the enhancement to be released.
131131
Items marked with (R) are required *prior to targeting to a milestone / release*.
132132

133133
- [x] (R) Enhancement issue in release milestone, which links to KEP dir in [kubernetes/enhancements] (not the initial KEP PR)
134-
- [ ] (R) KEP approvers have approved the KEP status as `implementable`
134+
- [x] (R) KEP approvers have approved the KEP status as `implementable`
135135
- [x] (R) Design details are appropriately documented
136136
- [x] (R) Test plan is in place, giving consideration to SIG Architecture and SIG Testing input (including test refactors)
137-
- [ ] e2e Tests for all Beta API Operations (endpoints)
138-
- [ ] (R) Ensure GA e2e tests meet requirements for [Conformance Tests](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/conformance-tests.md)
139-
- [ ] (R) Minimum Two Week Window for GA e2e tests to prove flake free
137+
- [x] e2e Tests for all Beta API Operations (endpoints)
138+
- [x] (R) Ensure GA e2e tests meet requirements for [Conformance Tests](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/conformance-tests.md)
139+
- [x] (R) Minimum Two Week Window for GA e2e tests to prove flake free
140140
- [x] (R) Graduation criteria is in place
141-
- [ ] (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)
141+
- [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)
142142
- [ ] (R) Production readiness review completed
143143
- [ ] (R) Production readiness review approved
144144
- [x] "Implementation History" section is up-to-date for milestone
@@ -512,12 +512,12 @@ integration and its implementation.
512512
In particular, update existing UTs or add new UTs
513513
in the following packages:
514514

515-
- `pkg/api/pod`: `10/3/2022` - `70.1%`
516-
- `pkg/apis/core/validation`: `10/3/2022` - `82.3%`
517-
- `pkg/registry/core/pod`: `10/3/2022` - `60.4%`
518-
- `cmd/kube-scheduler/app`: `10/3/2022` - `32.9`
519-
- `pkg/scheduler`: `10/3/2022` - `75.9%`
520-
- `pkg/scheduler/framework/runtime`: `10/3/2022` - `81.9%`
515+
- `pkg/api/pod`: `1/29/2024` - `74.8%`
516+
- `pkg/apis/core/validation`: `1/29/2022` - `83.9%`
517+
- `pkg/registry/core/pod`: `1/29/2022` - `61.7%`
518+
- `cmd/kube-scheduler/app`: `1/29/2022` - `32%`
519+
- `pkg/scheduler`: `1/29/2022` - `78%`
520+
- `pkg/scheduler/framework/runtime`: `1/29/2022` - `80.3%`
521521

522522
##### Integration tests
523523

@@ -1086,6 +1086,19 @@ This through this both in small and large cases, again with respect to the
10861086

10871087
No.
10881088

1089+
###### Can enabling / using this feature result in resource exhaustion of some node resources (PIDs, sockets, inodes, etc.)?
1090+
1091+
<!--
1092+
Focus not just on happy cases, but primarily on more pathological cases
1093+
(e.g. probes taking a minute instead of milliseconds, failed pods consuming resources, etc.).
1094+
If any of the resources can be exhausted, how this is mitigated with the existing limits
1095+
(e.g. pods per node) or new limits added by this KEP?
1096+
Are there any tests that were run/should be run to understand performance characteristics better
1097+
and validate the declared limits?
1098+
-->
1099+
1100+
No.
1101+
10891102
### Troubleshooting
10901103

10911104
<!--
@@ -1143,7 +1156,8 @@ Major milestones might include:
11431156
-->
11441157

11451158
- 2022-09-16: Initial KEP
1146-
- 2022-01-14: Graduate the feature to Beta
1159+
- 2023-01-14: Graduate the feature to Beta
1160+
- 2024-01-29: Graduate the feature to Stable
11471161

11481162
## Drawbacks
11491163

keps/sig-scheduling/3521-pod-scheduling-readiness/kep.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,18 @@ see-also:
1818
- "/keps/sig-scheduling/624-scheduling-framework"
1919

2020
# The target maturity stage in the current dev cycle for this KEP.
21-
stage: beta
21+
stage: stable
2222

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

2828
# The milestone at which this feature was, or is targeted to be, at each stage.
2929
milestone:
3030
alpha: "v1.26"
3131
beta: "v1.27"
32-
stable: "v1.29"
32+
stable: "v1.30"
3333

3434
# The following PRR answers are required at alpha release
3535
# List the feature gate name and the components for which it must be enabled
@@ -38,7 +38,7 @@ feature-gates:
3838
components:
3939
- kube-apiserver
4040
- kube-scheduler
41-
disable-supported: true
41+
disable-supported: false
4242

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

keps/sig-scheduling/3838-pod-mutable-scheduling-directives/README.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -133,16 +133,16 @@ Items marked with (R) are required *prior to targeting to a milestone / release*
133133
- [x] (R) KEP approvers have approved the KEP status as `implementable`
134134
- [x] (R) Design details are appropriately documented
135135
- [x] (R) Test plan is in place, giving consideration to SIG Architecture and SIG Testing input (including test refactors)
136-
- [ ] e2e Tests for all Beta API Operations (endpoints)
137-
- [ ] (R) Ensure GA e2e tests meet requirements for [Conformance Tests](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/conformance-tests.md)
138-
- [ ] (R) Minimum Two Week Window for GA e2e tests to prove flake free
136+
- [x] e2e Tests for all Beta API Operations (endpoints)
137+
- [x] (R) Ensure GA e2e tests meet requirements for [Conformance Tests](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/conformance-tests.md)
138+
- [x] (R) Minimum Two Week Window for GA e2e tests to prove flake free
139139
- [x] (R) Graduation criteria is in place
140-
- [ ] (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)
140+
- [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)
141141
- [x] (R) Production readiness review completed
142142
- [x] (R) Production readiness review approved
143143
- [x] "Implementation History" section is up-to-date for milestone
144-
- [ ] User-facing documentation has been created in [kubernetes/website], for publication to [kubernetes.io]
145-
- [ ] Supporting documentation—e.g., additional design documents, links to mailing list discussions/SIG meetings, relevant PRs/issues, release notes
144+
- [x] User-facing documentation has been created in [kubernetes/website], for publication to [kubernetes.io]
145+
- [x] Supporting documentation—e.g., additional design documents, links to mailing list discussions/SIG meetings, relevant PRs/issues, release notes
146146

147147
<!--
148148
**Note:** This checklist is iterative and should be reviewed and updated every time this enhancement is being considered for a milestone.
@@ -395,7 +395,7 @@ This can inform certain test coverage improvements that we want to do before
395395
extending the production code to implement this enhancement.
396396
-->
397397

398-
- `k8s.io/kubernetes/pkg/apis/core/validation`: `02/03/2023` - `83%`
398+
- `k8s.io/kubernetes/pkg/apis/core/validation`: `01/31/2024` - `83.9%`
399399

400400
##### Integration tests
401401

@@ -930,6 +930,7 @@ N/A.
930930
## Implementation History
931931

932932
- 2023-02-03: Proposed KEP starting in beta status.
933+
- 2024-01-31: Graduate the feature to Stable
933934

934935
<!--
935936
Major milestones in the lifecycle of a KEP should be tracked in this section.

keps/sig-scheduling/3838-pod-mutable-scheduling-directives/kep.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,24 @@ see-also:
1616
- "/keps/sig-scheduling/3521-pod-scheduling-readiness"
1717

1818
# The target maturity stage in the current dev cycle for this KEP.
19-
stage: beta
19+
stage: stable
2020

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

2626
# The milestone at which this feature was, or is targeted to be, at each stage.
2727
milestone:
2828
beta: "1.27"
29-
stable: "v1.28"
29+
stable: "v1.30"
3030

3131
feature-gates:
3232
- name: PodSchedulingReadiness
3333
components:
3434
- kube-apiserver
3535
- kube-scheduler
36-
disable-supported: true
36+
disable-supported: false
3737

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

0 commit comments

Comments
 (0)