How does this project differ from Envoy Gateway? #10588
Replies: 2 comments 10 replies
-
|
Hi Steve (@stevehipwell)! Thank you for your great question! At KubeCon NA 2024, Solo.io announced its intention to donate the Gloo Gateway open source project as kgateway to the CNCF, to enrich the broader cloud native ecosystem. In case you are not familiar with Gloo Gateway, it is the most mature and widely deployed Envoy-based gateway in the market today. Built on open source and open standards, Gloo Gateway is Kubernetes-native and implements the Kubernetes Gateway API. Kgateway is being donated to CNCF as a standalone project - a rebrand of a very mature open source gateway project that has been around since 2018. Envoy Gateway is a subproject of Envoy. Envoy became a CNCF graduated project in 2018 before Envoy Gateway was created. CNCF is known as a vendor neutral home for cloud native projects so it is common to have more than 1 API gateway projects within CNCF. The following are key differences between Gloo/kgateway and Envoy Gateway: Adopters: Based on both projects’ websites (https://kgateway.dev/ & https://gateway.envoyproxy.io/), Gloo/kgateway has a much larger list of adopters with many brand names such as T-Mobile, SAP, OfficeDepot, Carfax, ADP, BMW, and so on, handling large scale, mission critical enterprise systems API calls. Features: Envoy gateway is primarily Kubernetes based while Gloo/kgateway supports not only Kubernetes but also other environments such as AWS Lambda. Gloo/kgateway supports rich API gateway features such as request transformation, CSRF or CORS or local rate limiting, Istio sidecar and ambient integration. Maintainers: Kgateway currently has over 20 maintainers including 4 maintainers outside of solo.io. Envoy gateway has 5 active maintainers, with 6 emeritus maintainers. Gloo/kgateway was initially created in 2018 releasing over 1200 artifacts, while Envoy gateway was first established in 2022, releasing over 30 artifacts. Architecture & Scale: Kgateway is the newest evolution of Gloo Gateway, taking ~7 years of lessons learned and refining our battle-proven Envoy control-plane to be able to handle enormous scale. To learn more about kgateway and its future roadmap, read our blog that was published very recently. Feel free to let us know if you have any future questions or join one of our upcoming community meetings. |
Beta Was this translation helpful? Give feedback.
-
|
First, thank you @stevehipwell for this thread and @linsun for chiming in.
Well, it would be helpful if features are not listed but compared, so a kgateway newbie can figure what is missing. In June, I've learned about kgateway. I'm also planning to migrate my clusters away from Kong and looking for Kong replacement, I asked around on the Slack and received good suggestions from @yuval-k on general pattern for migration. I'm still researching the alternatives in details, especially why kgateway and not Envoy Gateway or other implementations based on Envoy proxy. I've just found the #12378 issue with request for API key authentication and it surprised me. Especially after reading above that kgateway is:
Isn't the API key authentication one of fundamental features of an API gateway? Please, don't take that as a critique, but the way I think here is this: if such a basic feature is missing, what other gaps am I going to find along the way during migration; am I going to discover any blockers for the planned migration. I'm not having a decade of experience with gateways for Kubernetes, so there is still more questions than answers and even small hurdles may impose a significant doubt. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I'd like to understand how kgateway is different from the Envoy Gateway project? IIRC Envoy Gateway was kicked off as a cross company CNCF initiative to simplify the ecosystem
and Tetrate were mentioned in the original announcement.Beta Was this translation helpful? Give feedback.
All reactions