enhancements icon indicating copy to clipboard operation
enhancements copied to clipboard

Improved multi-numa alignment in Topology Manager

Open klueska opened this issue 2 years ago • 67 comments

Enhancement Description

  • One-line enhancement description (can be used as a release note): An enhancement to the TopologyManager that considers relative distances between NUMA nodes when calculating "best hints" that include more than one NUMA node.

  • Kubernetes Enhancement Proposal: https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/3545-improved-multi-numa-alignment/README.md

  • Discussion Link: Private slack messages

  • Primary contact (assignee): @PiotrProkop

  • Responsible SIGs: /sig node

  • Enhancement target (which target equals to which milestone):

    • Alpha release target: 1.26
    • Beta release target: 1.28
    • Stable release target: 1.32
  • [x] Alpha

    • [x] KEP (k/enhancements) update PR(s): https://github.com/kubernetes/enhancements/pull/3549
    • [x] Code (k/k) update PR(s): https://github.com/kubernetes/kubernetes/pull/112914
    • [x] Docs (k/website) update PR(s): https://github.com/kubernetes/website/pull/37668
  • [x] Beta

    • [x] KEP (k/enhancements) update PR(s): https://github.com/kubernetes/enhancements/pull/4079
    • [x] Code (k/k) update PR(s): https://github.com/kubernetes/kubernetes/pull/118816
    • [x] Docs (k/website) update(s): https://github.com/kubernetes/website/pull/41718
  • [ ] Stable:

    • [x] KEP (k/enhancements) update PR(s): https://github.com/kubernetes/enhancements/pull/4882
    • [ ] Code (k/k) update PR(s): https://github.com/kubernetes/kubernetes/pull/127922
    • [ ] Docs (k/website) update(s): https://github.com/kubernetes/website/pull/48339

klueska avatar Sep 23 '22 14:09 klueska

/cc @fromanirh /cc @swatisehgal

klueska avatar Sep 26 '22 15:09 klueska

thanks for the heads up, I'll review shortly

ffromani avatar Sep 26 '22 15:09 ffromani

/label lead-opted-in

derekwaynecarr avatar Sep 27 '22 17:09 derekwaynecarr

Hey @klueska 👋, 1.26 Enhancements team here!

Just checking in as we approach Enhancements Freeze on 18:00 PDT on Thursday 6th October 2022.

This enhancement is targeting for stage alpha for 1.26

Here's where this enhancement currently stands:

  • [X] KEP file using the latest template has been merged into the k/enhancements repo.
  • [X] KEP status is marked as implementable
  • [X] KEP has an updated detailed test plan section filled out
  • [X] KEP has up to date graduation criteria
  • [ ] KEP has a production readiness review that has been completed and merged into k/enhancements.

For this KEP, we would just need to: -Get the PR https://github.com/kubernetes/enhancements/pull/3549 merged before Enhancements Freeze to make this enhancement eligible for 1.26 release.

The status of this enhancement is marked as at risk. Please keep the issue description up-to-date with appropriate stages as well. Thank you :)

Atharva-Shinde avatar Sep 28 '22 18:09 Atharva-Shinde

/milestone v1.26 /label tracked/yes

Atharva-Shinde avatar Sep 28 '22 18:09 Atharva-Shinde

@Atharva-Shinde: You must be a member of the kubernetes/milestone-maintainers GitHub team to set the milestone. If you believe you should be able to issue the /milestone command, please contact your Milestone Maintainers Team and have them propose you as an additional delegate for this responsibility.

In response to this:

/milestone v1.26 /label tracked/yes

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.

k8s-ci-robot avatar Sep 28 '22 18:09 k8s-ci-robot

/stage alpha

Atharva-Shinde avatar Sep 28 '22 19:09 Atharva-Shinde

Hello @klueska 👋, just a quick check-in again, as we approach the 1.26 Enhancements freeze.

Please plan to get the action items mentioned in my comment above done before Enhancements freeze on 18:00 PDT on Thursday 6th October 2022 i.e tomorrow

For note, the current status of the enhancement is marked at-risk :)

Atharva-Shinde avatar Oct 05 '22 16:10 Atharva-Shinde

We have this marked as tracked for v1.26 with #3549 merged.

rhockenbury avatar Oct 06 '22 21:10 rhockenbury

Hi @klueska 👋,

Checking in as we approach 1.26 code freeze at 17:00 PDT on Tuesday 8th November 2022.

Please ensure the following items are completed:

  • [X] All PRs to the Kubernetes repo that are related to your enhancement are linked in the above issue description (for tracking purposes). If there are any other PRs beyond https://github.com/kubernetes/kubernetes/pull/112914, please include them in the Issue Description too.
  • [ ] All PRs are fully merged by the code freeze deadline.

As always, we are here to help should questions come up. Thanks :)

Atharva-Shinde avatar Oct 31 '22 17:10 Atharva-Shinde

Hey @klueska 👋, just a quick check-in again before 1.26 code freeze at 17:00 PDT Tuesday 8th November 2022 i.e tomorrow. Looks like we would at least need to get the code PR/s: https://github.com/kubernetes/kubernetes/pull/112914 (any more PRs?) merged before the code-freeze :)

Atharva-Shinde avatar Nov 07 '22 15:11 Atharva-Shinde

Hello @klueska 👋, 1.26 Release Docs Lead here. This enhancement is marked as ‘Needs Docs’ for 1.26 release.

Please follow the steps detailed in the documentation to open a PR against dev-1.26 branch in the k/website repo. This PR can be just a placeholder at this time, and must be created by November 9. Also, take a look at Documenting for a release to familiarize yourself with the docs requirement for the release.

Any doubt, reach us! Thank you!

krol3 avatar Nov 07 '22 18:11 krol3

With https://github.com/kubernetes/kubernetes/pull/112914 merged, we have this marked as tracked for code freeze.

rhockenbury avatar Nov 09 '22 00:11 rhockenbury

Hello @klueska :wave: please take a look at Documenting for a release - PR Ready for Review to get your PR ready for review before deadline Tuesday 15th November 2022. Thank you!

krol3 avatar Nov 11 '22 02:11 krol3

Hi @klueska ! thank you for your doc PR here

krol3 avatar Nov 14 '22 00:11 krol3

/remove-label lead-opted-in /remove-label tracked/yes /label tracked/no /milestone clear

marosset avatar Dec 14 '22 18:12 marosset

The Kubernetes project currently lacks enough contributors to adequately respond to all issues.

This bot triages un-triaged issues according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue as fresh with /remove-lifecycle stale
  • Close this issue with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

k8s-triage-robot avatar Mar 14 '23 19:03 k8s-triage-robot

/remove-lifecycle stale

ffromani avatar Mar 14 '23 19:03 ffromani

@ffromani any plans to work on this in 1.28?

SergeyKanzhelev avatar May 05 '23 21:05 SergeyKanzhelev

@SergeyKanzhelev @ffromani @klueska I can/want to help with getting this feature graduate to beta.

PiotrProkop avatar May 08 '23 08:05 PiotrProkop

@PiotrProkop if you want to work on the graduation in the 1.28 cycle, I can help with reviews.

ffromani avatar May 08 '23 08:05 ffromani

@PiotrProkop if you want to work on the graduation in the 1.28 cycle, I can help with reviews.

Sign me in. Do you have maybe any examples what it takes to graduate feature from alpha to beta?

PiotrProkop avatar May 08 '23 08:05 PiotrProkop

@PiotrProkop if you want to work on the graduation in the 1.28 cycle, I can help with reviews.

Sign me in. Do you have maybe any examples what it takes to graduate feature from alpha to beta?

I'll fetch examples. In general the KEP template itself should provide some initial guidelines.

ffromani avatar May 08 '23 12:05 ffromani

@PiotrProkop if you want to work on the graduation in the 1.28 cycle, I can help with reviews.

Sign me in. Do you have maybe any examples what it takes to graduate feature from alpha to beta?

I'll fetch examples. In general the KEP template itself should provide some initial guidelines.

Here are links of features that we graduated to Beta and might help you:

  1. Graduation of PodResource API GetAllocatableResource to Beta in 1.23 release
  2. Graduation of CPU Manager Policy Options 1.23 Beta

Also, I can help with reviews as well.

swatisehgal avatar May 09 '23 09:05 swatisehgal

/milestone v1.28

SergeyKanzhelev avatar May 25 '23 21:05 SergeyKanzhelev

/assign @PiotrProkop

SergeyKanzhelev avatar May 26 '23 20:05 SergeyKanzhelev

/stage beta /label lead-opted-in

SergeyKanzhelev avatar Jun 08 '23 08:06 SergeyKanzhelev

Hello @PiotrProkop @ffromani 👋, Enhancements team here.

Just checking in as we approach enhancements freeze on Thursday, 16th June 2023.

Looks like this enhancement is targeting for stage beta for v1.28

Here's where this enhancement currently stands:

  • [ ] KEP readme using the latest template has been merged into the k/enhancements repo.
  • [ ] KEP status is marked as implementable for latest-milestone:v1.28
  • [x] KEP readme has a updated detailed test plan section filled out
  • [ ] KEP readme has up to date graduation criteria
  • [ ] KEP has a production readiness review that has been completed and merged into k/enhancements.

For this KEP, we would need to update the following:

  • Update kep.yaml with latest information.
  • Update prod-readiness .yaml file to included beta stage information.
  • Add response for this question in the Scalability questionnaire of the KEP readme.

The status of this enhancement is marked as at risk. Please keep the issue description up-to-date with appropriate stages as well. Thank you :)

Atharva-Shinde avatar Jun 11 '23 19:06 Atharva-Shinde

Hey @PiotrProkop @ffromani, We would just need to update beta stage information inside kep.yaml to 1.28 inside of 1.27 and stable to your expectation. Please make the change within 24 hours else you would have to file an exception request. Thanks :)

Atharva-Shinde avatar Jun 16 '23 02:06 Atharva-Shinde

Hey @PiotrProkop @ffromani, We would just need to update beta stage information inside kep.yaml to 1.28 inside of 1.27 and stable to your expectation. Please make the change within 24 hours else you would have to file an exception request. Thanks :)

Thanks for pointing that out. Here is a PR with the fix.

PiotrProkop avatar Jun 16 '23 06:06 PiotrProkop