enhancements
enhancements copied to clipboard
Metric cardinality enforcement
Enhancement Description
- One-line enhancement description (can be used as a release note): Dynamically configure allowlists for metric label values at runtime
- Kubernetes Enhancement Proposal: https://github.com/kubernetes/enhancements/tree/master/keps/sig-instrumentation/2305-metrics-cardinality-enforcement
- Discussion Link: https://github.com/kubernetes/community/blob/master/sig-instrumentation/archive/meeting-notes-2020.md#agenda-2020-04-02
- Primary contact (assignee): @logicalhan @YoyinZyc
- Responsible SIGs: /sig instrumentation
- Enhancement target (which target equals to which milestone):
- Alpha release target (x.y): 1.21
- Beta release target (x.y): 1.28-1.29
- Stable release target (x.y): 1.31
- [x] Alpha
- [x] KEP (
k/enhancements
) update PR(s):- https://github.com/kubernetes/enhancements/pull/2431
- https://github.com/kubernetes/enhancements/pull/2468
- [x] Code (
k/k
) update PR(s):- https://github.com/kubernetes/kubernetes/pull/99385
- [x] Docs (
k/website
) update PR(s):- https://github.com/kubernetes/website/pull/27069
- [x] KEP (
- [x] Beta
- [x] KEP (
k/enhancements
) update PR(s):- 1.28 https://github.com/kubernetes/enhancements/pull/4039
- [x] Code (
k/k
) update PR(s):- 1.29 https://github.com/kubernetes/kubernetes/pull/118299
- [x] Docs (
k/website
) update(s):- 1.29 https://github.com/kubernetes/website/pull/41998
- [x] KEP (
- [ ] Stable
- [ ] KEP (
k/enhancements
) update PR(s):- [x] 1.30 https://github.com/kubernetes/enhancements/pull/4422
- [x] 1.30 https://github.com/kubernetes/enhancements/pull/4499
- [x] 1.31 https://github.com/kubernetes/enhancements/pull/4695
- [ ] Code (
k/k
) update PR(s): - [ ] Docs (
k/website
) update(s):
- [ ] KEP (
Please keep this description up to date. This will help the Enhancement Team to track the evolution of the enhancement efficiently.
/sig instrumentation /stage alpha
@ehashman is there any action items for either Han or me? Thank you!
@lilic this KEP graduated to alpha last cycle (1.20), it would be good to finish up beta and graduation criteria and target releases for those.
@lilic @logicalhan once we have beta/graduation criteria we should decide how we want to target milestones for this moving forward. That's all currently empty:
https://github.com/kubernetes/enhancements/tree/master/keps/sig-instrumentation/2305-metrics-cardinality-enforcement#post-beta-tasks
/milestone v1.21
slipped from 1.20
Hi @logicalhan and @lilic, 1.21 Enhancements Lead here
For the enhancement to be included in the milestone, it must meet the following criteria:
- [DONE] ~The KEP must be merged in an implementable state~
- The KEP must have test plans
- The KEP must have graduation criteria
- The KEP must have a production readiness review
Please make sure you update the KEP using the latest template.
Also starting 1.21, all KEP must include a production readiness review. Please make sure to take a look at the instructions and update the KEP to include this. For PRR review, please make sure to reach out to #prod-readiness slack channel asap to get this in before the enhancements freeze coming up on Feb. 9th.
Thank you!
Hey @logicalhan and @lilic, 1.21 enhancements shadow here,
Just to add to Anna's comment above — enhancement's freeze is 2 days away, Feb 9th EOD PST. Any enhancements that do not complete the requirements in Anna's comment above by the freeze will require an exception.
I've pinged @logicalhan about getting this added today.
Opened https://github.com/kubernetes/enhancements/pull/2468 to update kep and request for PPR approval.
@annajung everything should now be addressed.
With PR https://github.com/kubernetes/enhancements/pull/2468 merged, this enhancement meets all criteria required for the enhancements freeze 👍
ref kubernetes/kubernetes#97208
I have a couple of suggestions for extensions:
- Can we generalize the proposal to allow for mapping? That is, instead of replacing the value with "unknown", allowing configurable renaming, maybe with numeric intervals or regex.
- Make this configurable via component configs, as a CLI arg would be harder to maintain.
Hi @logicalhan and @lilic,
Since your Enhancement is scheduled to be in 1.21, please keep in mind the important upcoming dates:
- Tuesday, March 9th: Week 9 — Code Freeze
- Tuesday, March 16th: Week 10 — Docs Placeholder PR deadline
- If this enhancement requires new docs or modification to existing docs, please follow the steps in the Open a placeholder PR doc to open a PR against k/website repo.
As a reminder, please link all of your k/k PR(s) and k/website PR(s) to this issue so we can track them.
Thanks!
Hi @logicalhan and @lilic,
Enhancements team is marking this enhancement as "At Risk" for the upcoming code freeze due to not seeing any linked k/k PR(s) for this enhancement.
Please make sure to provide all k/k PR(s) and k/website PR(s) to this issue so it can be tracked by the release team.
@JamesLaverack I'm updating the point contacts to be @logicalhan and @YoyinZyc
@JamesLaverack There is one ongoing pr https://github.com/kubernetes/kubernetes/pull/99385
ref kubernetes/kubernetes#97208
I have a couple of suggestions for extensions:
- Can we generalize the proposal to allow for mapping? That is, instead of replacing the value with "unknown", allowing configurable renaming, maybe with numeric intervals or regex.
- Make this configurable via component configs, as a CLI arg would be harder to maintain.
I think they are good ideas. I'll keep that in mind. Thanks!
@ehashman Thanks for the clarification! We'll update our tracking spreadsheet to reflect that.
@YoyinZyc Thank you for linking me, i've set this enhancement back to "Tracked". I see that https://github.com/kubernetes/kubernetes/pull/99385 is now merged. Are there any other k/k pull requests outstanding (/need doing before code freeze) or can I mark you as done?
Yuchen Zhou Thank you for linking me, i've set this enhancement back to "Tracked". I see that kubernetes/kubernetes#99385 is now merged. Are there any other k/k pull requests outstanding (/need doing before code freeze) or can I mark you as done?
@JamesLaverack I have one more pr https://github.com/kubernetes/kubernetes/pull/99738. Once it is merged, you can mark it as done.:)
Code changes are complete, we just need to follow up with documentation updates.
Code changes are complete, we just need to follow up with documentation updates.
Can you give me some instruction on which document I should update? I am not sure I know all. Thanks!
Thanks both. I've now updated the enhancement tracking spreadsheet to note this enhancement as done for code freeze.
Hello @YoyinZyc , 1.21 Docs shadow here.
Does this enhancement work planned for 1.21 require any new docs or modification to existing docs?
If so, please follows the steps here to open a PR against dev-1.21
branch in the k/website
repo. This PR can be just a placeholder at this time and must be created by March 16 EOD PST
Also take a look at Documenting for a release to get yourself familiarize with the docs requirement for the release.
Thank you!
Hi @logicalhan and @YoyinZyc, 1.21 Docs lead here.
Just a reminder that the Docs Placeholder PR deadline for 1.21 is around the corner on March 16.
If this enhancement needs new documentation or an entry/update to the feature gates page please open a PR against the dev-1.21
branch in the k/website
repo.
@reylejano kubernetes/website#27069 is there waiting for owners' approval.
/remove-label tracked/yes /label stage/beta /milestone v1.22
@ehashman: The label(s) /label stage/beta , /remove-label tracked/yes
cannot be applied. These labels are supported: api-review, tide/merge-method-merge, tide/merge-method-rebase, tide/merge-method-squash, team/katacoda
In response to this:
/remove-label tracked/yes /label stage/beta /milestone v1.22
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.
/stage beta /remove-stage alpha
/milestone v1.22
Oh I did that already, woot :)