Skip to content

Commit f68fee3

Browse files
committed
cpumanager: promote perfer-align-cpus-by-uncorecache to beta
1 parent ff01858 commit f68fee3

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
kep-number: 4800
22
alpha:
33
approver: "@soltysh"
4+
beta:
5+
approver: "@soltysh"

keps/sig-node/4800-cpumanager-split-uncorecache/README.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
- [e2e tests](#e2e-tests)
2121
- [Graduation Criteria](#graduation-criteria)
2222
- [Alpha](#alpha)
23+
- [Beta](#beta)
2324
- [Upgrade / Downgrade Strategy](#upgrade--downgrade-strategy)
2425
- [Version Skew Strategy](#version-skew-strategy)
2526
- [Production Readiness Review Questionnaire](#production-readiness-review-questionnaire)
@@ -292,6 +293,13 @@ N/A. This feature requires a e2e test for testing.
292293
- E2E Tests will be skipped until nodes with uncore cache can be provisioned within CI hardware. Work is ongoing to add required systems (https://github.com/kubernetes/k8s.io/issues/7339). E2E testing will be required to graduate to beta.
293294
- Providing a metric to verify uncore cache alignment will be required to graduate to beta.
294295

296+
#### Beta
297+
298+
- Address bug fixes and missing features: ability to schedule odd-integer CPUs for uncore cache alignment
299+
- Add tests to ensure functional compatibility with existing CPUManager options
300+
- Add tests to ensure and report incompatibility with existing CPUManager options that are not supported with prefer-align-cpus-by-uncore-cache
301+
- Additional benchmarks to show performance benefit of prefer-align-cpus-by-uncore-cache feature
302+
295303
### Upgrade / Downgrade Strategy
296304

297305
N/A
@@ -336,7 +344,7 @@ To enable this feature requires enabling the feature gates for static policy in
336344
For `CPUManager` it is a requirement going from `none` to `static` policy cannot be done dynamically because of the `cpu_manager_state file`. The node needs to be drained and the policy checkpoint file (`cpu_manager_state`) need to be removed before restarting Kubelet. This feature specifically relies on the `static` policy being enabled.
337345

338346
- [x] Feature gate (also fill in values in `kep.yaml`)
339-
- Feature gate name: `CPUManagerAlphaPolicyOptions`
347+
- Feature gate name: `CPUManagerBetaPolicyOptions`
340348
- Components depending on the feature gate: `kubelet`
341349
- [x] Other
342350
- Describe the mechanism: Change the `kubelet` configuration to set a `CPUManager` policy of static then setting the policy option of `prefer-align-cpus-by-uncorecache`
@@ -526,6 +534,8 @@ For each of them, fill in the following information by copying the below templat
526534

527535
- The outlined sections were filled out was created 2024-08-27.
528536

537+
- 2025-06-09: Submitted PR to promote feature to beta
538+
529539
## Drawbacks
530540

531541
N/A

keps/sig-node/4800-cpumanager-split-uncorecache/kep.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ see-also:
2222
replaces: []
2323

2424
# The target maturity stage in the current dev cycle for this KEP.
25-
stage: alpha
25+
stage: beta
2626

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

3232
# The milestone at which this feature was, or is targeted to be, at each stage.
3333
milestone:
@@ -38,7 +38,7 @@ milestone:
3838
# The following PRR answers are required at alpha release
3939
# List the feature gate name and the components for which it must be enabled
4040
feature-gates:
41-
- name: "CPUManagerPolicyAlphaOptions"
41+
- name: "CPUManagerPolicyBetaOptions"
4242
components:
4343
- kubelet
4444
disable-supported: true

0 commit comments

Comments
 (0)