-
Notifications
You must be signed in to change notification settings - Fork 6.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
Feature request: Install Gateway API before CNI installation #10814
Comments
The Kubernetes project currently lacks enough contributors to adequately respond to all issues. This bot triages un-triaged issues according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
Need this too. In addition, if gateway api is enabled, some role and rolebinding need to be modified too: https://github.com/search?q=repo%3Acilium%2Fcilium%20gatewayAPI.enabled&type=code |
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues. This bot triages un-triaged issues according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle rotten |
/remove-lifecycle rotten |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues. This bot triages un-triaged issues according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
/retitle Feature request: Install Gateway API before CNI installation |
@VannTen While we can install the Gateway API now (still very rough), what do you think is a good way to do this before the CNI is installed? |
Does that mean that cilium does not have an upgrade path to support gateway api ?
If you have an existing cilium cluster without the gateway api, you have to re-install your cluster to enable the support ? Seems pretty odd.
|
No. This issue is about installing the Gateway API CRDs before the CNI is installed; the current process is to install the Gateway API CRDs after the CNI is installed. Current: ... -> kubeadm (create cluster) -> CNI (whatever Calico, Cilium etc.) -> Gateway API -> ... However, some people may wish to Expect: ... -> kubeadm (create cluster) -> Gateway API -> CNI -> ... I'm not sure if it's feasible to allow users to freely choose the Gateway API installation process.
|
I don't think there would be any problem installing the gateway api CRDs as soon as the api server is up. As long as the gateway api CRDs provide a translation between versions (which I assume they do, given it's practically part of kubernetes), it should not be a problem on upgrade either.
My previous question was more about the why : with current kubespray, would creating the cluster with gateway api and cilium then running upgrade-cluster achieve the desired result (== can cilium upgrade to a gateway api mode) ?
|
I'm not sure; I'll need to implement and test it, but I'm sure Kubespray's cilium needs to be patched with the |
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues. This bot triages un-triaged issues according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle rotten |
What would you like to be added
we are using cilium as CNI and cilium supports Gateway API, which we would like to use.
However, to enable the gateway support, the gateway api CRD must be pre-installed onto the cluster: https://docs.cilium.io/en/latest/network/servicemesh/gateway-api/gateway-api/#prerequisites
this is challenging because when using Kubespray to install the cluster, and CNI, there is no additional steps allowed to pre-install the gateway api before installing the CNI (at least I havent found one..)
The request is to allow installing gateway api crd after the cluster creation to allow seemless integration.
Why is this needed
To make Gateway api available for consumption before installing cilium so that gateway api feature can be enabled directly.
The text was updated successfully, but these errors were encountered: