-
Notifications
You must be signed in to change notification settings - Fork 5.2k
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
Emulation Version guidance needs to be incorporated into feature-gates.md #8082
Comments
/sig api-machinery |
cc @thockin |
Other than the emulation version guidance bits, a couple policies also need to be revised imo.
We will need to enforce 3 releases to support proper n-3
Beta features are able to be deprecated in one release and alpha features can be deprecated immediately. For the most accurate emulation, it seems like we would want n-3 with these as well? I'm a bit unsure about the alpha case because they would be disabled by default and are expected to be unstable so we might not even support full emulation for complicated alphas. |
I think n-3 applies for beta, but ISTR that alpha was explicitly not covered? Or did I dream that? |
please explain on the docs update where the n-3 rationale is coming
is there any reason or benefit in covering alphas? we better not cover all alphas, no? |
I probably mentioned this. I has proposed this in the original KEP: "Non-Goals; Support --emulation-version for Alpha features. Alpha feature are not designed to be upgradable, so we will not allow alpha features to be enabled when --emulation-version is set." https://github.com/kubernetes/enhancements/blob/master/keps/sig-architecture/4330-compatibility-versions/README.md#non-goals. I really like the simplification of not having to deal with alpha APIs/features at all with compatibility version. But I don't know if we ever implemented a check that prevents enabling alpha APIs/features when --emulate-version is set. So there are details we need to follow up on. |
+1 to adding to docs. What I remember us deciding was to make it possible to do a skip-level upgrade from the oldest supported k8s version to the newest supported k8s version. So supporting --emulate-version up to n-3 (or is it n-4?) such that this is possible seemed particularly valuable.
I don't see any value to supporting alpha enablement in conjunction with --emulate-version. xref: #8082 (comment) |
agree, and omitting this does not stop anybody in the future to work on enable it |
One thing this changes, unless I misunderstand:
Right? |
Correct, working on updating the docs here #8087 |
We need to update https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/feature-gates.md to fully incorporate the workflows and guidance for emulation version. This is used by contributors and reviewers as a source-of-truth.
The text was updated successfully, but these errors were encountered: