-
Notifications
You must be signed in to change notification settings - Fork 11
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
When will v1beta2 be fixed? #23
Comments
Currently we don't have any clear plan it yet. As usual Kubernetes API, we suppose different version might take incompatible changes because we alined with usual consensus. |
Just want to clarify that, for the same version(v1beta2), when it's working version, does it take incompatible changes? |
It depends on. Need to discuss in the community first. |
@s1061123 the only change that has gone into v1beta2 is the support for So, can we please ratify v1beta2 and any other changes, if any, can come in subsequent versions of the API. |
@girishmg Currently I don't have a time to proceed v1beta2 release. Appreciated if you could help that. |
Absolutely, we would love to help. Can you please let us know how to get involved? cc: @l8huang |
We don't have clear formalized process for that, so I just list up what I have. @dougbtv , could you please double check. Feel free to add.
https://docs.google.com/document/d/1oE93V3SgOGWJ4O1zeD1UmpeToa0ZiiO6LqRAmZBPFWM/edit |
@l8huang can we please open this issue? As we are still discussing this and the path forward. @s1061123 the existing customers can continue to use This is backwards compatible. |
Having multiple If multi-network policies adopt the same practice, the endPort field should be added into both v1beta1 and v1beta2. The distinctions between the Reference: Istio CRD Versioning |
If we should, v1beta1 and v1beta2 is pretty same, so we don't have v1beta2, right? In such case, we don't require v1beta2 no longer, to support endPort. So how about to just add endPort to v1beta1? As you know, endPort is optional, so v1beta1 could add endPort without any conversion, I suppose. |
What is the meaning of versioning then? It doesn't make sense to me atleast. |
TL;DR:
gateway-api follows The Kubernetes API, the Alpha, Beta, and Stable Versions represent the API's maturity level, and versioning is done at the API level
An gateway-api API is promoted from Alpha to Beta and Stable, e.g. Gateway is gateway.networking.k8s.io/v1, its CRD has same schema for v1 and v1beta1; TCPRoute is gateway.networking.k8s.io/v1alpha2, its CRD only has version v1alpha2, v1alpha2 CRD are in experimental folder. gateway-api has a way to define an experimental field in v1/v1beta1 API, e.g Gateway field Infrastructure:
it appears in crd/experimental/gateway.networking.k8s.io_gateways.yaml's v1 and v1beta1, but not in crd/standard/gateway.networking.k8s.io_gateways.yaml |
@l8huang @girishmg @s1061123 Also, deleting the v1beta2 version from scheme.yml and related Go files should not be a problem since no controller is supposed to be using that API ATM, right? |
Currently 'v1beta2' is just recognized as 'master' branch. Working and reserved the name as 'next version'. Currently v1beta1 and v1beta2 is identical and no detailed timeline to publish v1beta2 as well as v2. Once we have incompatible changes, then we may suppose to introduce 'v1beta2' as 'new version', but not for now because we don't have such feature yet. @l8huang I suppose you seems to have new feature for v1beta2 and that's why you asks us about the timeline. Could you please let us know the feature for v1beta2? |
Thanks @s1061123 for clarifying that! I didn't notice that in scheme.yml, both v1beta1 and v1beta2 have the endport field. This is not true if we look at go files: multi-networkpolicy/pkg/apis/k8s.cni.cncf.io/v1beta1/types.go Lines 95 to 101 in f76867e
multi-networkpolicy/pkg/apis/k8s.cni.cncf.io/v1beta2/types.go Lines 95 to 104 in f76867e
Maybe adding the |
@zeeke Currently I don't have not so much time for that, so please bring it to NPWG to discuss how to proceed that. |
v1beta2 is marked as (working version, not fixed), is there a timeline for when it will be?
Additionally, does
working version
imply that v1beta2 might take incompatible changes?The text was updated successfully, but these errors were encountered: