Replies: 3 comments 6 replies
-
Yes, barring some as yet unknown issue that makes it much harder. Reviewing what's in Gateway, the single Gateway limitation is basically fine--it's the same set of limitations (no segmentation of configuration by listen address, mainly) that you'd have with a single Kong instance anyway--so I'm fine imposing that limitation. The code to scan Kong-side listener configuration and report if it cannot satisfy the Gateway requested is already in place, and I wouldn't expect that we need more than that. Are we aware of anything else we need to add? Allowing this provides a more gradual migration path for existing Ingress-based configurations, since you can migrate your route-level configuration to HTTPRoute and such without migrating your Deployment management. |
Beta Was this translation helpful? Give feedback.
-
I can just comment from my general experience (not experience with Gateway API and/or k8s controllers): Remember that no in Open Source is temporary and yes is forever :) I do see the benefits of having earlier adoption but I'd consider twice (if not more than that) committing for (even short-term) support of features that we foresee dropping at some point. Actually I believe I'm not sure about this so let me ask this explicitly: do we foresee dropping support for unmanaged Gateway support in KIC at some point (in favor of support in Kong Gateway Operator)? |
Beta Was this translation helpful? Give feedback.
-
Supporting unmanaged Gateways is virtually equivalent to supporting the existing Helm chart for Gateway API features (because it's the only currently endorsed production-grade deployment method of KIC). Then the big question can be paraphrased: do we want to force users to rip their existing Helm installs apart when willing to adopt Gateway API features? Some food for thought:
That said, I think that we should:
I agree with @rainest's answer in full, and I believe that the cost of Drawbacks in @shaneutt's original message is worth paying for the reasons described above. That said, I empathize with the spirit of dropping unmanaged Gateways; I just believe that the degree of disruption would be difficult to justify as a net positive. To @pmalek's point: once KGO is GA, we can (at some point) deprecate the Helm chart (and therefore the unmanaged mode); however the process of userbase migration from Helm to KGO will stretch well beyond that. So I think that we should expect the unmanaged mode to remain (possibly in the deprecated fashion, though) for 2 years or so. |
Beta Was this translation helpful? Give feedback.
-
We're coming up on the end of Gateway API Milestone 3 which we're currently intending to result in upgrading our Gateway API integration from
alpha
tobeta
which has the following implications:v1beta1
APIs will become officially supported, at minimum until the end of thev2.x.x
KIC release cycleGateway
will switch to on by defaultPresently we have support for
Gateway
resources in an "unmanaged" mode available in the KIC: you can only effectively have 1Gateway
resource and it's a reflection of a Kong Gateway (or proxy if you prefer) who's lifecycle is managed elsewhere (often manually by a human operator usinghelm
). This unmanaged mode is an alternative to relying onGateway
resources managed by the Kong Gateway Operator (KGO) and has some benefits and drawbacks:Benefits:
helm
chart can take advantage of*Routes
functionality in a backwards compatible mannerGateway
support into the hands of users faster than if we had to wait the months required to get a beta/GA release of the KGO readyDrawbacks:
Gateway
mode which is not defined by the upstream specificationGateway
featureset using this mode, as the API was designed for operator-style management in mindWhen we started the Gateway API integration we intentionally created
--feature-gates
and put this integration behind that to avoid being committed, now before we call our integration with Gateway beta we have the option to decide what we're actually committing to as we currently are uncommitted to the API at all.I want to get some feedback from other maintainers about what they think: please answer the poll, but ideally also comment on this discussion with your thoughts in depth on what path we should take.
6 votes ·
Beta Was this translation helpful? Give feedback.
All reactions