-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
New API version: v1alpha3 #10959
Comments
Spotinst uses |
We need to fix #9229 before we can do any apiversion changes. |
We are way beyond being able to use the alpha rules. The next apiversion needs at least beta guarantees. We need to treat v1alpha2 as at least beta, if not stable. I would say that we do not need to roundtrip fields that either cause validation to fail or have no effect on behavior. |
I think we can promote v1alpha2 to v1. It just seems silly to have a stable product use alpha API versions that are really of v1 quality. I think perhaps what we are discussing is v2alpha1. |
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 |
The Kubernetes project currently lacks enough active 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 rotten |
/remove-lifecycle rotten |
/lifecycle frozen |
I want to restart the new API version discussion that we had in #9178
As I think we'll do a number of changes, an umbrella issue is appropriate and this one should serve as that.
I want v1alpha3 to not be roundtrip-compatible with v1alpha2. However, both should roundtrip with the unversioned spec without data loss. This is the same that we see k/api doing.
This means we need to use a lot of conversion functions to convert between the versioned and unversioned specs.
I want the unversioned spec to contain what templates etc require. That means the unversioned spec can contain fields that the versioned do not, but that nodeup add as required. This can replace some of the template functions we have.
A consequence of this is that validation need to happen on each of the versioned specs, not the unversioned one.
We should also add support for versioned
get ig/cluster
so users can choose which one to export and modify.To get started we need to:
version
flag tokops get
so users can choose between v1alpha2 and v1alpha3validation
package as sub package tov1alpha2
?)The text was updated successfully, but these errors were encountered: