-
Notifications
You must be signed in to change notification settings - Fork 1.5k
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
DRA: control plane controller ("classic DRA") #3063
Comments
/assign @pohly |
do we have a discussion issue on this enhancement? |
@ahg-g: with discussion issue you mean a separate issue in some repo (where?) in which arbitrary comments are welcome? No, not at the moment. I've also not seen that done elsewhere before. IMHO at this point the open KEP PR is a good place to collect feedback and questions. I also intend to come to the next SIG-Scheduling meeting. |
Yeah, this is what I was looking for, the issue would be under k/k repo.
That is actually the common practice, one starts a feature request issue where the community discusses initial ideas and the merits of the request (look for issues with label
But the community have no idea what this is about yet, so better to have an issue discusses "What would you like to be added?" and "Why is this needed" beforehand. Also, meetings are attended by fairly small groups of contributors, having an issue tracking the discussion is important IMO. |
In my work in SIG-Storage I've not seen much use of such a discussion issue. Instead I had the impression that the usage of "kind/feature" is discouraged nowadays. https://github.com/kubernetes/kubernetes/issues/new?assignees=&labels=kind%2Ffeature&template=enhancement.yaml explicitly says
This proposal was discussed with various people beforehand, now we are in the formal KEP phase. But I agree, it is hard to provide a good link to those prior discussions. |
We use that in sig-scheduling, and it does serve as a very good place for initial rounds of discussions, discussions on slack and meetings are hard to reference as you pointed out. I still have no idea what this is proposing, and I may not attend the next sig meeting for example... |
Hi @ ! 1.24 Enhancements team here.
The status of this enhancement is track as |
The Enhancements Freeze is now in effect and this enhancement is removed from the release. /milestone clear |
Hi Patrick, `tracked/yes` will be applied when the KEP is merged and all
requirements for Enhancement Freeze are met. We are definitely keeping an
eye on this! Feel free to ping me once it's merged
…On Tue, Mar 1, 2022 at 11:17 AM Patrick Ohly ***@***.***> wrote:
@gracenng <https://github.com/gracenng> : an exception was requested and
granted for this enhancement to move to GA in 1.24:
https://groups.google.com/g/kubernetes-sig-release/c/sUpd2H1wxnk/m/lL_I6GT-BwAJ
Can you label it again as "tracked/yes"?
—
Reply to this email directly, view it on GitHub
<#3063 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AKCRLO46IYCBRTXXZE6EHGTU5ZUM3ANCNFSM5JCIMTQA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
/remove-lifecycle stale |
Hello @pohly 👋, 1.25 Enhancements team here. Just checking in as we approach enhancements freeze on 18:00 PST on Thursday June 16, 2022. For note, This enhancement is targeting for stage Here's where this enhancement currently stands:
It looks like #3064 will address everything in this list. For note, the status of this enhancement is marked as |
Thanks! Marking this KEP as tracked for code freeze 🎉 |
@pohly What is your intention for this feature going forward? DRA has split into sub issues but I guess you are keeping this open as the main feature to update? |
I don't have any particular plan for this aspect of DRA. Given that others want it removed, some potential user would need to speak up soon or it will get removed, probably in 1.32. |
So then technically we may want to do some work with this even if its deprecation? |
I'm trying to figure out for sig-node what to consider this feature. "Proposed For Release", "Not for Release"? |
I suggest we raise it in SIG Node and WG Dev Mgmt with the following plan:
|
Hi, enhancements lead here - I inadvertently added this to the 1.32 tracking board 😀. Please readd it if you wish to progress this enhancement in 1.32. /remove-label lead-opted-in |
/milestone v1.32 |
Much of the PRR text that was originally written for "classic DRA" applies also to "structured parameters". It gets moved from kubernetes#3063 to kubernetes#4381, with some minor adaptions. The placeholder comments get restored in kubernetes#3063 because further work on the KEP would be needed to move it forward - if it gets moved forward at all instead of being abandoned. The v1beta1 API will be almost identical to the v1alpha3 API, with just some minor tweaks to fix oversights. The kubelet gRPC gets bumped with no changes. Nonetheless, drivers should get updated, which can be done by updating the Go dependencies and optionally changing the API import.
Much of the PRR text that was originally written for "classic DRA" applies also to "structured parameters". It gets moved from kubernetes#3063 to kubernetes#4381, with some minor adaptions. The placeholder comments get restored in kubernetes#3063 because further work on the KEP would be needed to move it forward - if it gets moved forward at all instead of being abandoned. The v1beta1 API will be almost identical to the v1alpha3 API, with just some minor tweaks to fix oversights. The kubelet gRPC gets bumped with no changes. Nonetheless, drivers should get updated, which can be done by updating the Go dependencies and optionally changing the API import.
Request for leaving this here a little longer, @klueska . We would like some time to go evaluate what is best, from the scheduling side. If we can have some time to try to resolve the complexity of the structured parameters and maybe simplify the classic, having this to play with would be really helpful. 1.33 should be okay to remove because by then we'll have a plan. Spoke with @johnbelamaric already and he suggested I leave this comment and request. We are also looking at handling CPU, as was referenced in the original DRA doc here https://docs.google.com/document/d/1XNkTobkyz-MyXhidhTp5RfbMsM-uRCWDoflUMqNcYTk/ but I'm aware that that may make this scope too complex. |
@klueska (or was it @SergeyKanzhelev?) mentioned that there are round tripping implications, is that accurate? |
Probably Jordan. If we don't remove it now, the following fields remain reserved forever:
They don't get set, but the names are "burned" and cannot be used for something else in the future. I think that's okay and won't block future extensions. |
We're still using Classic DRA at the moment, and if it's removed, it's a big breaking change for us, so before we move to the Structure Parameter, we want the Classic DRA to be here for a while, thanks |
|
Alpha features don't have backwards compatibility guarantees. I suggest you start the migration process to structured DRA or elaborate on why it's not possible for you to migrate. |
So we can wait another cycle, but perhaps expect a rename? |
I don't think we need to find a technical solution to perpetuate an alpha feature specially when we are developing the alternative that solves the problem with the original one, also if there is a bug with classic DRA it will not be backported and most probably not fixed
@catblade @cyclinder it seems you are working with old versions of Kubernetes, can you explain which versions are you using now and how far are you from current development? we need more information than "please don't remove it" to objectively evaluate the cost of maintaining code that should not be used ... also is important to describe the exact problems and why you can not use the new one, is a custom DRA driver you already have? or one you are using from a third party? |
I had a call with @catblade. She cannot share in public yet what she is working on, but I found it interesting and worth supporting by keeping classic DRA as alpha for another release. It's important to note that it's not about supporting some existing solution. Instead, she is currently exploring both classic DRA and structured parameters and wants to have all options available until she reaches a conclusion of that exploration. @cyclinder already said on Slack that they will use classic DRA only with older Kubernetes and want to migrate to structured parameters for Kubernetes >= 1.31. |
We haven't delved into whether the structured parameter will be able to meet our needs, and it will take some time. I can give you feedback on the results. 1.31 has removed the ResourceClass resource, so we had to make some changes to get ClassicDRA to run at 1.31, so we're considering moving directly to structured parameters. |
@pohly but this is still confusing, classic DRA has some limitations and we invested and decided to move with structured DRA, what is the point of exploring classic DRA? |
I agree. I do not see any possible future where classic DRA is revived. "Exploring" can be done on 1.31 or 1.30 or ... - why do we need to keep it in 1.32? |
Enhancement Description
One-line enhancement description: dynamic resource allocation
Kubernetes Enhancement Proposal: https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/3063-dynamic-resource-allocation
Discussion Link: CNCF TAG Runtime Container Device Interface (COD) Working Group meeting(s)
Primary contact (assignee): @pohly
Responsible SIGs: SIG Node
Enhancement target (which target equals to which milestone):
Alpha (1.26)
k/enhancements
) update PR(s):k/k
) update PR(s): dynamic resource allocation kubernetes#111023k/website
) update PR(s):Alpha (1.27)
k/enhancements
) update PR(s):k/k
) update PR(s):k/website
) update PR(s):Alpha (1.28)
k/enhancements
) update PR(s):k/k
) update PR(s):k/website
) update PR(s): dra: update for Kubernetes 1.28 website#41856Alpha (1.29)
k/enhancements
) update PR(s):k/k
) update PR(s):k/website
) update PR(s):Alpha (1.30)
k/enhancements
) update PR(s):k/k
) update PR(s):k/website
) update PR(s):Alpha (1.31)
k/enhancements
) update PR(s): KEP-4381: DRA update for 1.31 #4709k/k
) update PR(s): DRA for 1.31 kubernetes#125488k/website
) update PR(s): DRA documentation for 1.31 website#46816The text was updated successfully, but these errors were encountered: