-
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 |
@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? |
@pohly (enhancements team here) can you confirm if this is slated for deprecation in 1.32? |
Structured parameters has other limitations. That's why we are working on additional KEPs for it, and that is likely to continue for a while.
Perhaps because it's easier to install one version of Kubernetes and then try out different approaches? Just a thought.
I am not sure whether we have reached a consensus. Deadline for a decision is probably soon enough before KEP freeze so that we can still record a decision to remove it. If we keep it, no updates will be needed. |
That's not a strong argument. Unless there is a compelling argument defending the need for classic DRA to stay one more release, I prefer we remove it ASAP. The more we keep it, the more vendors will depend on it and make it harder and harder to remove every passing release. |
I agree. It also makes people think that we are hedging our bet around structured parameters, and I don't think we are. If there are truly shortcomings with it, and I accept that there are, and we will fix those forward. |
I've created #4904 to mark the KEP as "withdrawn" and notified folks on #wg-device-management. |
@pohly can you update the PR description to include the latest changes for 1.32? |
Much of the PRR text that was originally written for "classic DRA" applies also to "structured parameters". It gets copied from kubernetes#3063 to kubernetes#4381, with some adaptions. 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.
1.32 Enhancements team here. I see the updates have been made to withdraw this KEP, and I've updated the status to |
Hi @pohly 👋 -- this is Ryota (@rytswd) from the v1.32 Communications Team! For the v1.32 release, we are currently in the process of collecting and curating a list of potential feature blogs, and we are keen to hear if you would consider writing one for this withdrawal! As you may be aware, feature blogs are a great way to communicate to users about features which fall into (but not limited to) the following categories:
To opt in to write a feature blog, could you please let us know and open a "Feature Blog placeholder PR" (which can be only a skeleton at first) against the website repository by Wednesday, 30th Oct 2024? For more information about writing a blog, please find the blog contribution guidelines 📚 Tip Some timeline to keep in mind:
Note In your placeholder PR, use |
Hello @pohly 👋, v1.32 Enhancements team here. With all the implementation (code related) PRs merged per the issue description: This enhancement is now marked as Additionally, please let me know if there are any other PRs in k/k that we should track for this KEP, so that we can maintain accurate status. |
Hi @pohly 👋, v1.32 Communications Team here again! This is a gentle reminder for the feature blog deadline mentioned above, which is 02:00 UTC Wednesday, 30th Oct. To opt in, please let us know and open a Feature Blog placeholder PR against |
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#46816Withdrawn (1.32)
k/enhancements
) update PR(s): KEP-3063: Classic DRA: withdraw the KEP #4904k/k
) update PR(s): DRA: remove "classic DRA" kubernetes#128003k/website
) update PR(s): DRA: remove "classic DRA" website#48289The text was updated successfully, but these errors were encountered: