-
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
RuntimeClass #585
Comments
/sig node |
@tallclair -- It looks like this feature is currently in the Kubernetes 1.12 Milestone. If that is still accurate, please ensure that this issue is up-to-date with ALL of the following information:
Set the following:
Once this feature is appropriately updated, please explicitly ping @justaugustus, @kacole2, @robertsandoval, @rajendar38 to note that it is ready to be included in the Features Tracking Spreadsheet for Kubernetes 1.12. Please note that the Features Freeze is July 31st, after which any incomplete Feature issues will require an Exception request to be accepted into the milestone.In addition, please be aware of the following relevant deadlines:
Please make sure all PRs for features have relevant release notes included as well. Happy shipping! |
LGTM |
Thanks for the update! This has been added to the 1.12 Tracking sheet. |
Hey there! @tallclair I'm the wrangler for the Docs this release. Is there any chance I could have you open up a docs PR against the release-1.12 branch as a placeholder? That gives us more confidence in the feature shipping in this release and gives me something to work with when we start doing reviews/edits. Thanks! If this feature does not require docs, could you please update the features tracking spreadsheet to reflect it? |
@zparnold what are the docs expectations for alpha features? |
Automatic merge from submit-queue (batch tested with PRs 67298, 67518, 67635, 67673). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. Add RuntimeHandler to the CRI RunPodSandboxRequest **What this PR does / why we need it**: Adds the CRI portion of the [RuntimeClass](https://github.com/kubernetes/community/blob/master/keps/sig-node/0014-runtime-class.md#runtime-handler) API. **Which issue(s) this PR fixes**: For kubernetes/enhancements#585 **Special notes for your reviewer**: The Kubernetes API is still blocked on a decision about alpha field usage, see [discussion on sig-architecture](https://groups.google.com/forum/#!topic/kubernetes-sig-architecture/y9FulL9Uq6A). I'd like to start with the CRI piece so we can unblock work on the CRI implementation side to have support ready when Kubernetes support is there. **Release note**: ```release-note [CRI] Adds a "runtime_handler" field to RunPodSandboxRequest, for selecting the runtime configuration to run the sandbox with (alpha feature). ``` /sig node /milestone v1.12 /priority important-soon /kind api-change
Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. Runtimeclass podapi Adds (but doesn't implement) the RuntimeClass Pod API proposed in https://github.com/kubernetes/community/blob/master/keps/sig-node/0014-runtime-class.md Based on the result (lazy consensus) of the alpha fields discussion on sig-architecture: https://groups.google.com/forum/#!topic/kubernetes-sig-architecture/y9FulL9Uq6A For kubernetes/enhancements#585 **Special notes for your reviewer**: **Release note**: ```release-note RuntimeClass is a new API resource for defining different classes of runtimes that may be used to run containers in the cluster. Pods can select a RunitmeClass to use via the RuntimeClassName field. This feature is in alpha, and the RuntimeClass feature gate must be enabled in order to use it. ``` /sig node /kind api-change /priority important-soon /milestone v1.12
Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. Runtimeclass podapi Adds (but doesn't implement) the RuntimeClass Pod API proposed in https://github.com/kubernetes/community/blob/master/keps/sig-node/0014-runtime-class.md Based on the result (lazy consensus) of the alpha fields discussion on sig-architecture: https://groups.google.com/forum/#!topic/kubernetes-sig-architecture/y9FulL9Uq6A For kubernetes/enhancements#585 **Special notes for your reviewer**: **Release note**: ```release-note RuntimeClass is a new API resource for defining different classes of runtimes that may be used to run containers in the cluster. Pods can select a RunitmeClass to use via the RuntimeClassName field. This feature is in alpha, and the RuntimeClass feature gate must be enabled in order to use it. ``` /sig node /kind api-change /priority important-soon /milestone v1.12 Kubernetes-commit: 40063e8810d61f4550cbdbfa33da90728c727679
Hey @tallclair I think in order to get usage out of the feature it's best to document it in the same way it would be a beta/GA feature. Then if people file issues against it we can improve the feature/docs. What do you think? |
Are there any docs on the available options about RuntimeClassName to be able to leverage this feature? |
kubernetes/website#10102 will provide the documentation, but it's not written yet. |
Unless you're looking for https://github.com/kubernetes/community/blob/master/keps/sig-node/0014-runtime-class.md |
From #k8s-conformance slack conversation https://kubernetes.slack.com/archives/C78F00H99/p1605209694093700:
If we can get solid conformance tests on these endpoints this week, this should allow 7-10 days of non-flakey CI runs: https://apisnoop.cncf.io/conformance-progress/endpoints/1.20.0?filter=promoted-without-tests |
@hh thank you for that additional context and input. @SergeyKanzhelev could you please open a code freeze exception request for this (assuming you won't have a PR for this merged by code freeze today). Otherwise, I think we'll need to talk about reverting this for the 1.20 release, as it's lacking the conformance tests. |
Can you please help me with this? Where I can read about exception process/form? |
@SergeyKanzhelev oh sorry! I thought I had linked it above! 😞 You can find the process documented here. In essence:
We'll need to know how many days you'll need for the work to get the tests turned around. Thanks so much!! |
sure. Since tests freeze is 23rd - should I already file an exception? Or if PR will be merged tomorrow it will be fine? (I know, this is not ideal and should have known about these tests before) |
Code Freeze requires: "All enhancements going into the release must be code-complete, including tests" So yes you will need to file an exception as this test is a requirement for your feature to be GA - as of now it is not complete. Please file an exception ASAP (Jeremy linked above). |
Code Freeze is now in effect. As discussed above, you will need to file an Exception. Best, |
An exception was filed and granted: /milestone v1.20 |
As an update: kubernetes/kubernetes#96551 has merged and we are waiting for sufficient runs to promote to conformance via another pr (kubernetes/kubernetes#96551 (comment)) |
Looks like the conformance tests are in. Updating the tracking sheet. |
@kikisdeliveryservice thank you! |
Congrats on the Conformance Test Promotion: |
@tallclair can you please fix the link in the issue description to: https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/585-runtime-class |
Hey @SergeyKanzhelev @tallclair Since this is now GA and the KEP has an implemented status, you can close this tracking issue. Thanks! |
/close It will be great if somebody can fix the description of the issue as this issue is linked from the 1.20 release notes and the link to actual description is broken. |
@SergeyKanzhelev: Closing this issue. In response to this:
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. |
I fixed it earlier @SergeyKanzhelev |
Enhancement Description
RuntimeClass
is a new cluster-scoped resource that surfaces container runtime properties to the control plane.EDIT(spiffxp): I edited this to match the current enhancement tracking issue template, the following entries or content are not part of the template
The text was updated successfully, but these errors were encountered: