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
In-Place Update of Pod Resources #1287
Comments
/assign @vinaykul |
👋 Hey there @vinaykul. I'm a shadow on the 1.17 Release Team, working on Enhancements. We're tracking issues for the 1.17 release and I wanted to reach out and ask we should track this (or more specifically I guess the In-Place Update of Pod Resources feature) for 1.17? The current release schedule is: Monday, September 23 - Release Cycle Begins We're only 5 days away from the Enhancements Freeze, so if you intend to graduate this capability in the 1.17 release, here are the requirements that you'll need to satisfy:
Thanks @vinaykul |
Hi @jeremyrickard I'll do my best to get this KEP to implementable state by next Tuesday, but it looks like a stretch at this point - the major item is to complete API review with @thockin , and that depends on his availability. The actual code changes are not that big. Nevertheless, the safe option would be to track this for 1.18.0 release, I'll update you by next Monday. |
@jeremyrickard @mrbobbytables This KEP will take some more discussion - key thing is API review. It does not look like @thockin or another API reviewer is available soon. Could we please track this KEP for v1.18? |
/milestone v1.18 |
@PatrickLang Here's a first stab at the proposed CRI change to allow UpdateContainerResources to work with Windows. Please take a look.. let's discuss in tomorrow's sig meeting
|
@vinaykul It looks like since the above PR was merged, this was removed from the API review queue. I believe you need to open a new PR that moves the state to implementable, and then add the API-review label to get it back in the queue and get a reviewer. Edit: you should also include any other changes (e.g. windows CRI changes) required to move the feature to implementable in the PR as well. |
@dashpole Thanks! I've started a provisional mini-KEP per our discussion last week for the CRI changes (Dawn mentioned last week that we should take that up separately). imho the CRI changes does not block the implementation of this KEP, as it is between Kubelet and runtime, and user is not affected by it. In a second commit to the same PR, I've addressed another key issue (update api failure handling), and requested change to move primary KEP to implementable. With this, everything is in one place, and we can use it for API review. |
Hey there @vinaykul -- 1.18 Enhancements shadow here. I wanted to check in and see if you think this Enhancement will be graduating to alpha in 1.18? The current release schedule is:
To be included in the release,
If you would like to include this enhancement, once coding begins please list all relevant k/k PRs in this issue so they can be tracked properly. 👍 We'll be tracking enhancements here: http://bit.ly/k8s-1-18-enhancements Thanks! :) |
@palnabarun Yes, I'm planning to work towards alpha code targets for this feature in 1.18. I've updated the KEP adding test plan and graduation criteria sections that I will be reviewing with SIG-Node this week and hope to get it implementable before Jan 28. I'll update this thread if anything changes. |
Thank you @vinaykul for the updates. :) |
/stage alpha |
/milestone v1.18 |
Hello 👋 1.30 Enhancements Lead here, I'm closing milestone 1.29 now, /milestone clear |
kubernetes/kubernetes#122701 revert a change in resource quota. Link here to make your attentions. |
@liggitt @pacoxu should I cherry-pick this PR into 1.29,1.28 and 1.27? the feature was merged in 1.27 kubernetes/kubernetes#102884 |
we do have few known changes want to check in to v1.30. I will follow the instruction and make it |
No, this is an alpha feature, which we don't do backports for, see
https://github.com/kubernetes/community/blob/master/contributors/devel/sig-release/cherry-picks.md
…On Thu, Jan 18, 2024 at 10:41 PM 杨朱 · Kiki ***@***.***> wrote:
@liggitt <https://github.com/liggitt> should I cherry-pick this PR into
1.29,1.28 an 1.27?
the feature was merged in 1.27 kubernetes/kubernetes#102884
<kubernetes/kubernetes#102884>
—
Reply to this email directly, view it on GitHub
<#1287 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAHPI4XYO3H2MXLN3NEZTXDYPIIRTAVCNFSM4I6M33OKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOBZHE4DKMRQGA4A>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
@salehsedghpour #4433 keep it tracked in v1.30 |
/stage alpha |
@salehsedghpour related issues has been correctly labeled. |
This enhancement didn't have the |
I think this was a flub - exception? |
Yes, an exception seems possible. And the remaining parts for this enhancement to be tracked and included in this release are:
|
@salehsedghpour @thockin I just filed an exception for this KEP-4176 |
kubernetes/kubernetes#123319 is an attempt to fix it |
Enhancement Description
One-line enhancement description (can be used as a release note):
This issue tracks a list of KEP review conversations that need resolving before we GA the feature.
Kubernetes Enhancement Proposal: https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/1287-in-place-update-pod-resources
Primary contact (assignee): @Jeffwan
Responsible SIGs: sig-node, sig-autoscaling
Enhancement target (which target equals to which milestone):
Alpha(v1.27~v1.29)
KEP (k/enhancements) update PR(s):
Code (k/k) update PR(s):
Docs (k/website) update PR(s):
Please to keep this description up to date. This will help the Enhancement Team track efficiently the evolution of the enhancement
Identify CRI changes needed for UpdateContainerResources API, define response message for UpdateContainerResourcesExtend UpdateContainerResources API to return info such as ‘not supported’, ‘not enough memory’, ‘successful’, ‘pending page evictions’ etc.Define expected behavior for runtime when UpdateContainerResources is invoked. Define timeout duration of the CRI call.Define behavior when multiple containers are being resized, and UpdateContainerResources fails for one or more containers.
Check with API reviewers if we can keep maps instead list of named sub-objects for ResizePolicy.Can we find a more intuitive name for ResizePolicy?
Can we use ResourceVersion to figure out the ordering of Pod resize requests?
Do we need to add back the ‘RestartPod’ resize policy? Is there a strong use-case for it?Alpha Feature Code Issues:
These are Items and issues discovered during code review that need further discussion and need to be addressed before Beta.
Can we figure out GetPodQOS differently once it is determined on pod create? See In-place Pod Vertical Scaling feature kubernetes#102884 (comment)Add real values to dockershim test for ContainerStatus.Resources In-place Pod Vertical Scaling feature kubernetes#102884 (comment)Change PodStatus.Resources from v1.ResourceRequirements to *v1.ResourceRequirementsThe text was updated successfully, but these errors were encountered: