Skip to content
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

[Sandbox] kgateway #319

Closed
2 tasks done
linsun opened this issue Jan 6, 2025 · 16 comments
Closed
2 tasks done

[Sandbox] kgateway #319

linsun opened this issue Jan 6, 2025 · 16 comments
Assignees
Labels
gitvote New New Application

Comments

@linsun
Copy link
Contributor

linsun commented Jan 6, 2025

Application contact emails

[email protected]; [email protected]; [email protected]

Project Summary

Kgateway is a feature-rich, fast, and flexible Kubernetes-native ingress controller and next-generation API gateway that is built on top of Envoy proxy and the Kubernetes Gateway API.

Project Description

Built on open source and open standards, Kgateway integrates Kubernetes Gateway API with a control plane that scales from lightweight microgateway deployments between services, to massively parallel centralized gateways handling billions of API calls, to advanced AI gateway use cases for safety, security, and governance when integrating applications with third-party LLMs. Kgateway brings omni-directional API connectivity to any cloud and any environment.

The project is known as Gloo Gateway (also open source) before the CNCF donation. Idit tried to submit the project for incubation in Nov 2024, see cncf/toc#1484 for details.

Org repo URL (provide if all repos under the org are in scope of the application)

https://github.com/kgateway-dev

Project repo URL in scope of application

https://github.com/kgateway-dev/kgateway, https://github.com/kgateway-dev/community

Additional repos in scope of the application

NA

Website URL

https://kgateway.dev/

Roadmap

https://github.com/kgateway-dev/community/blob/main/ROADMAP.md

Roadmap context

The project is in the process of sanitize all Gloo related mention to be vendor neutral. The roadmap provides a high level overview of major work being planned, designed or implemented. This is the result of feedback from the community and agreed upon by project maintainers. To suggest a roadmap update, please submit a PR updating this roadmap file with your suggested item. For large changes discussion in slack or a meeting may be required. Roadmap changes which are not controversial may merge or a vote may be called if consensus cannot be reached.

Contributing Guide

https://github.com/kgateway-dev/community/blob/main/CONTRIBUTING.md

Code of Conduct (CoC)

https://github.com/kgateway-dev/community/blob/main/CODE-OF-CONDUCT.md

Adopters

https://kgateway.dev/ scroll down to the Users section

Contributing or Sponsoring Org

solo.io

Maintainers file

https://github.com/kgateway-dev/community/blob/main/MAINTAINERS.md

IP Policy

  • If the project is accepted, I agree the project will follow the CNCF IP Policy

Trademark and accounts

  • If the project is accepted, I agree to donate all project trademarks and accounts to the CNCF

Why CNCF?

Donating the kgateway project to the CNCF can provide significant benefits to the project and the broader cloud-native ecosystem.

  • Vendor-Neutral Governance: By donating the project, we can ensure the project is governed independently, which increases trust among users and contributors. We believe vendor-neutral projects often see broader adoption because enterprises feel confident they aren’t locked into a single vendor’s ecosystem.
  • Increased Adoption and Ecosystem Integration: As part of the CNCF, the project can gain visibility and adoption among enterprises and developers already invested in the CNCF ecosystem. The project already has integration with popular CNCF projects like Kubernetes, Envoy, Istio, Argo, Cert-Manager, External-DNS, OpenAI, and others can be added, enabling more seamless user experiences and driving adoption.
  • Promoting Open Standards: The project implements the Kubernetes's Gateway API, being part of CNCF would reinforce its role as an open, extensible API gateway, setting it apart from proprietary alternatives.
  • Community Growth: CNCF attracts a diverse and global developer and user community. Donating the project to CNCF could expand its contributor base, fostering innovation and accelerating feature development.
  • Technical Oversight and Best Practices: CNCF’s Technical Oversight Committee (TOC) and resources can help the project evolve with best practices for scalability, security, and maintainability. This ensures the project remains robust and competitive as user demands and the cloud-native landscape evolve.
  • Enhanced Collaboration & Innovation with the CNCF Ecosystem: The project’s donation would encourage tighter collaboration with other CNCF-hosted technologies. Projects like Envoy (already central to kgateway) and Kubernetes would naturally complement its evolution, benefiting end-users.

Benefit to the Landscape

Adding the project to the CNCF landscape creates a win-win scenario for the CNCF, solo.io and the global cloud-native community. The project expands the CNCF’s portfolio of cloud-native technologies by adding a robust, modern, feature rich cloud native API gateway solution that has been adopted by many adopters. CNCF already hosts foundational projects like Kubernetes, Envoy, and Istio and a few other API gateway projects, the project complements these technologies by providing advanced API management, traffic routing, and rich integration support. By adding another robust and feature rich API gateway project, end users would benefit from choosing the best technology stack along with the preferred vendor neutral governance. It ensures the project’s long-term sustainability, accelerates its adoption, and strengthens the CNCF’s position as the leader in driving innovation and interoperability in cloud-native technologies.

Cloud Native 'Fit'

Landscape: Gateway & Connectivity
TAGs: TAG-Network

The project fits seamlessly into the cloud-native landscape by addressing critical needs for API management, traffic control, and integration in modern distributed architectures. Here's how it aligns with the principles and components of the cloud-native ecosystem:

  • Kubernetes-Native: The project integrates deeply with Kubernetes, offering features like ingress controller capabilities, namespace isolation, and CRD-based configuration. Kubernetes is the de facto standard for cloud-native orchestration, and the project’s Kubernetes-native design makes it an ideal fit for managing traffic in containerized environments.
  • API Gateway for Cloud-Native Applications: The project serves as an API gateway, acting as a centralized entry point for managing and routing
  • Aligning with Cloud-Native Principles: The project embodies cloud-native principles such as scalability, resilience, and declarative APIs.
    Cloud-native architectures prioritize modularity, automation, and elasticity. The project supports these principles through its dynamic routing, fault tolerance, and integration with CI/CD pipelines.
  • Multi-Protocol support: The project supports a wide range of protocols, including HTTP, TCP, gRPC, and WebSocket.
  • Service Mesh integration The project integrates with Istio service mesh nicely and could easily be made to integrate with Linkerd or other meshes.

Cloud Native 'Integration'

The project is a feature-rich, fast, and flexible Kubernetes-native ingress controller and next-generation API gateway that is built on top of Envoy proxy and the Kubernetes Gateway API. The project supports the broad cloud native ecosystem by integrating with top open-source projects, including Kubernetes, Envoy, Istio, Cert-Manager, External-DNS for Kubernetes, OpenFaaS, Argo and many others.

The project's architecture is highly extensible and allows rapid integration of future popular open-source projects as they emerge.

Cloud Native Overlap

Searching "gateway" or "ingress" in CNCF landscape revealed the following projects in CNCF:

While these projects all attempting implementing k8s Gateway APIs, there are some differences. For example LoxiLB is based on eBPF. Emissary-Ingress and Kuadrant is lacking its k8s Gateway API implementation or update to GA. Easegress is not just focusing on API gateway but also service mesh. Contour isn't as feature rich as kgateway as an API gateway.

Similar projects

There are a bunch of Gateway projects if you search the famous CNCF landscape, such as Kusk Gateway, Higress, Emissary-Ingress, KubeGateway (another project), Kong Gateway etc.

Landscape

Yes, it was listed in CNCF landscape as Gloo Gateway before the CNCF donation and will be added soon once the naming is finalized.

Business Product or Service to Project separation

Similar as Envoy, the project is designed to be highly extensible. Any product built on top of the project can use extension points to extend additional features.

Project Domain Technical Review

Not yet but plan to engage a specific TAG as soon as possible once the naming is finalized.

CNCF Contacts

No response

Additional information

No response

@linsun linsun added the New New Application label Jan 6, 2025
@linsun linsun changed the title [Sandbox] kubegateway - name to be finalized pending cncf/k8s naming guideline [Sandbox] kgateway Jan 14, 2025
@linsun
Copy link
Contributor Author

linsun commented Jan 14, 2025

Attaching 2 PRs for references related to project naming:

https://github.com/kubernetes/community/pull/8238/files
https://github.com/cncf/toc/pull/1514/files

@mrbobbytables mrbobbytables moved this from 📋 New to 🏗 Upcoming in Sandbox Application Board Jan 21, 2025
@mrbobbytables mrbobbytables added this to the 2025 March Review milestone Jan 21, 2025
@linsun
Copy link
Contributor Author

linsun commented Feb 13, 2025

We published a blog around kgateway recently: https://www.cncf.io/blog/2025/02/05/advancing-open-source-gateways-with-kgateway/

We also presented to TAG network today, a big shout-out to TAG network @nicholasjackson for hosting our presentation today!

@nicholasjackson
Copy link

Hi all,

Lin presented kgateway to TAG Network at the bi-weekly meeting on the 13th of Feb. Tag Network fully supports kgateways inclusion as a Sandbox project and due to the projects maturity and usage would also gladly sponsor kgateways progression to Incubation.

We believe that kgateway will be a great addition to the CNCF as it has been actively developed by Solo.io and the community over the last 6 years. In addition, many organizations are using kgateway in production at enterprise levels either self supported or with commercial support provided by Solo.io.

Please find below a video of the Sandbox presentation.

https://youtu.be/Bre-w-IZU_c?si=KaFgAvc4mfzfwGsh

@nicholasjackson
Copy link

I addition to the above, I have just completed the Sandbox Project review for information. The document can be found at the following location: https://docs.google.com/document/d/1KQRLpJF9UDWLWmRXK5E-0tPjp3hMapdaa4Z9FyZiw_Y/edit?usp=sharing

@mrbobbytables
Copy link
Member

/vote

Copy link

git-vote bot commented Feb 25, 2025

Vote created

@mrbobbytables has called for a vote on [Sandbox] kgateway (#319).

The members of the following teams have binding votes:

Team
@cncf/cncf-toc

Non-binding votes are also appreciated as a sign of support!

How to vote

You can cast your vote by reacting to this comment. The following reactions are supported:

In favor Against Abstain
👍 👎 👀

Please note that voting for multiple options is not allowed and those votes won't be counted.

The vote will be open for 2months 30days 2h 52m 48s. It will pass if at least 66% of the users with binding votes vote In favor 👍. Once it's closed, results will be published here as a new comment.

@angellk angellk moved this from 🏗 Upcoming to 🤔 In voting in Sandbox Application Board Feb 25, 2025
@mrbobbytables
Copy link
Member

/check-vote

Copy link

git-vote bot commented Feb 27, 2025

Vote status

So far 45.45% of the users with binding vote are in favor and 0.00% are against (passing threshold: 66%).

Summary

In favor Against Abstain Not voted
5 0 0 6

Binding votes (5)

User Vote Timestamp
angellk In favor 2025-02-25 16:27:40.0 +00:00:00
dzolotusky In favor 2025-02-26 19:44:29.0 +00:00:00
TheFoxAtWork In favor 2025-02-25 22:23:45.0 +00:00:00
dims In favor 2025-02-25 21:41:59.0 +00:00:00
rochaporto In favor 2025-02-25 19:23:59.0 +00:00:00
@mauilion Pending
@linsun Pending
@kevin-wangzefeng Pending
@cathyhongzhang Pending
@nikhita Pending
@kgamanji Pending

Non-binding votes (25)

User Vote Timestamp
howardjohn In favor 2025-02-25 16:36:55.0 +00:00:00
ilrudie In favor 2025-02-25 16:39:13.0 +00:00:00
npolshakova In favor 2025-02-25 16:41:44.0 +00:00:00
bubbaksmith In favor 2025-02-25 16:47:17.0 +00:00:00
nfuden In favor 2025-02-25 17:07:03.0 +00:00:00
phenixblue In favor 2025-02-25 17:11:57.0 +00:00:00
jenshu In favor 2025-02-25 17:18:23.0 +00:00:00
moshevayner In favor 2025-02-25 17:30:57.0 +00:00:00
sam-heilbron In favor 2025-02-25 18:49:21.0 +00:00:00
ilevine In favor 2025-02-25 19:20:04.0 +00:00:00
yuval-k In favor 2025-02-26 15:01:48.0 +00:00:00
jmunozro In favor 2025-02-26 15:10:16.0 +00:00:00
kdorosh In favor 2025-02-26 15:14:15.0 +00:00:00
tjons In favor 2025-02-26 15:16:52.0 +00:00:00
huzlak In favor 2025-02-26 16:18:36.0 +00:00:00
kcbabo In favor 2025-02-26 17:02:53.0 +00:00:00
cshuman In favor 2025-02-26 17:48:20.0 +00:00:00
inFocus7 In favor 2025-02-26 17:54:14.0 +00:00:00
artberger In favor 2025-02-26 18:45:34.0 +00:00:00
IcaroBichir In favor 2025-02-26 20:35:25.0 +00:00:00
oblogic7 In favor 2025-02-26 20:43:33.0 +00:00:00
jrangel-rp In favor 2025-02-26 21:07:51.0 +00:00:00
craigbox In favor 2025-02-26 21:46:29.0 +00:00:00
jbohanon In favor 2025-02-26 22:10:54.0 +00:00:00
adamcirillo In favor 2025-02-27 6:35:50.0 +00:00:00

@linsun
Copy link
Contributor Author

linsun commented Feb 28, 2025

/check-vote

Copy link

git-vote bot commented Feb 28, 2025

Vote status

So far 54.55% of the users with binding vote are in favor and 0.00% are against (passing threshold: 66%).

Summary

In favor Against Abstain Not voted
6 0 1 4

Binding votes (7)

User Vote Timestamp
kevin-wangzefeng In favor 2025-02-27 14:27:02.0 +00:00:00
rochaporto In favor 2025-02-25 19:23:59.0 +00:00:00
linsun Abstain 2025-02-27 14:27:19.0 +00:00:00
dzolotusky In favor 2025-02-26 19:44:29.0 +00:00:00
dims In favor 2025-02-25 21:41:59.0 +00:00:00
angellk In favor 2025-02-25 16:27:40.0 +00:00:00
TheFoxAtWork In favor 2025-02-25 22:23:45.0 +00:00:00
@mauilion Pending
@cathyhongzhang Pending
@nikhita Pending
@kgamanji Pending

Non-binding votes (30)

User Vote Timestamp
howardjohn In favor 2025-02-25 16:36:55.0 +00:00:00
ilrudie In favor 2025-02-25 16:39:13.0 +00:00:00
npolshakova In favor 2025-02-25 16:41:44.0 +00:00:00
bubbaksmith In favor 2025-02-25 16:47:17.0 +00:00:00
nfuden In favor 2025-02-25 17:07:03.0 +00:00:00
phenixblue In favor 2025-02-25 17:11:57.0 +00:00:00
jenshu In favor 2025-02-25 17:18:23.0 +00:00:00
moshevayner In favor 2025-02-25 17:30:57.0 +00:00:00
sam-heilbron In favor 2025-02-25 18:49:21.0 +00:00:00
ilevine In favor 2025-02-25 19:20:04.0 +00:00:00
yuval-k In favor 2025-02-26 15:01:48.0 +00:00:00
jmunozro In favor 2025-02-26 15:10:16.0 +00:00:00
kdorosh In favor 2025-02-26 15:14:15.0 +00:00:00
tjons In favor 2025-02-26 15:16:52.0 +00:00:00
huzlak In favor 2025-02-26 16:18:36.0 +00:00:00
kcbabo In favor 2025-02-26 17:02:53.0 +00:00:00
cshuman In favor 2025-02-26 17:48:20.0 +00:00:00
inFocus7 In favor 2025-02-26 17:54:14.0 +00:00:00
artberger In favor 2025-02-26 18:45:34.0 +00:00:00
IcaroBichir In favor 2025-02-26 20:35:25.0 +00:00:00
oblogic7 In favor 2025-02-26 20:43:33.0 +00:00:00
jrangel-rp In favor 2025-02-26 21:07:51.0 +00:00:00
craigbox In favor 2025-02-26 21:46:29.0 +00:00:00
jbohanon In favor 2025-02-26 22:10:54.0 +00:00:00
adamcirillo In favor 2025-02-27 6:35:50.0 +00:00:00
krisztianfekete In favor 2025-02-27 15:29:25.0 +00:00:00
sheidkamp In favor 2025-02-27 18:36:00.0 +00:00:00
rr-benjamin-vogan In favor 2025-02-27 19:08:02.0 +00:00:00
wkrause13 In favor 2025-02-27 19:42:24.0 +00:00:00
AlexB138 In favor 2025-02-28 15:03:45.0 +00:00:00

@mrbobbytables
Copy link
Member

/check-vote

Copy link

git-vote bot commented Mar 3, 2025

Vote status

So far 63.64% of the users with binding vote are in favor and 0.00% are against (passing threshold: 66%).

Summary

In favor Against Abstain Not voted
7 0 1 3

Binding votes (8)

User Vote Timestamp
TheFoxAtWork In favor 2025-02-25 22:23:45.0 +00:00:00
linsun Abstain 2025-02-27 14:27:19.0 +00:00:00
dzolotusky In favor 2025-02-26 19:44:29.0 +00:00:00
angellk In favor 2025-02-25 16:27:40.0 +00:00:00
rochaporto In favor 2025-02-25 19:23:59.0 +00:00:00
dims In favor 2025-02-25 21:41:59.0 +00:00:00
kevin-wangzefeng In favor 2025-02-27 14:27:02.0 +00:00:00
kgamanji In favor 2025-02-28 17:31:54.0 +00:00:00
@mauilion Pending
@cathyhongzhang Pending
@nikhita Pending

Non-binding votes (32)

User Vote Timestamp
howardjohn In favor 2025-02-25 16:36:55.0 +00:00:00
ilrudie In favor 2025-02-25 16:39:13.0 +00:00:00
npolshakova In favor 2025-02-25 16:41:44.0 +00:00:00
bubbaksmith In favor 2025-02-25 16:47:17.0 +00:00:00
nfuden In favor 2025-02-25 17:07:03.0 +00:00:00
phenixblue In favor 2025-02-25 17:11:57.0 +00:00:00
jenshu In favor 2025-02-25 17:18:23.0 +00:00:00
moshevayner In favor 2025-02-25 17:30:57.0 +00:00:00
sam-heilbron In favor 2025-02-25 18:49:21.0 +00:00:00
ilevine In favor 2025-02-25 19:20:04.0 +00:00:00
yuval-k In favor 2025-02-26 15:01:48.0 +00:00:00
jmunozro In favor 2025-02-26 15:10:16.0 +00:00:00
kdorosh In favor 2025-02-26 15:14:15.0 +00:00:00
tjons In favor 2025-02-26 15:16:52.0 +00:00:00
huzlak In favor 2025-02-26 16:18:36.0 +00:00:00
kcbabo In favor 2025-02-26 17:02:53.0 +00:00:00
cshuman In favor 2025-02-26 17:48:20.0 +00:00:00
inFocus7 In favor 2025-02-26 17:54:14.0 +00:00:00
artberger In favor 2025-02-26 18:45:34.0 +00:00:00
IcaroBichir In favor 2025-02-26 20:35:25.0 +00:00:00
oblogic7 In favor 2025-02-26 20:43:33.0 +00:00:00
jrangel-rp In favor 2025-02-26 21:07:51.0 +00:00:00
craigbox In favor 2025-02-26 21:46:29.0 +00:00:00
jbohanon In favor 2025-02-26 22:10:54.0 +00:00:00
adamcirillo In favor 2025-02-27 6:35:50.0 +00:00:00
krisztianfekete In favor 2025-02-27 15:29:25.0 +00:00:00
sheidkamp In favor 2025-02-27 18:36:00.0 +00:00:00
rr-benjamin-vogan In favor 2025-02-27 19:08:02.0 +00:00:00
wkrause13 In favor 2025-02-27 19:42:24.0 +00:00:00
AlexB138 In favor 2025-02-28 15:03:45.0 +00:00:00
djmcaleese In favor 2025-02-28 22:45:13.0 +00:00:00
Boes-man In favor 2025-02-28 23:30:56.0 +00:00:00

@craigbox
Copy link

craigbox commented Mar 3, 2025

/check-vote

Copy link

git-vote bot commented Mar 3, 2025

Votes can only be checked once a day.

Copy link

git-vote bot commented Mar 4, 2025

Vote closed

The vote passed! 🎉

72.73% of the users with binding vote were in favor and 0.00% were against (passing threshold: 66%).

Summary

In favor Against Abstain Not voted
8 0 1 2

Binding votes (9)

User Vote Timestamp
@angellk In favor 2025-02-25 16:27:40.0 +00:00:00
@kgamanji In favor 2025-02-28 17:31:54.0 +00:00:00
@dzolotusky In favor 2025-02-26 19:44:29.0 +00:00:00
@kevin-wangzefeng In favor 2025-02-27 14:27:02.0 +00:00:00
@rochaporto In favor 2025-02-25 19:23:59.0 +00:00:00
@TheFoxAtWork In favor 2025-02-25 22:23:45.0 +00:00:00
@linsun Abstain 2025-02-27 14:27:19.0 +00:00:00
@dims In favor 2025-02-25 21:41:59.0 +00:00:00
@nikhita In favor 2025-03-03 17:52:54.0 +00:00:00

Non-binding votes (33)

User Vote Timestamp
@howardjohn In favor 2025-02-25 16:36:55.0 +00:00:00
@ilrudie In favor 2025-02-25 16:39:13.0 +00:00:00
@npolshakova In favor 2025-02-25 16:41:44.0 +00:00:00
@bubbaksmith In favor 2025-02-25 16:47:17.0 +00:00:00
@nfuden In favor 2025-02-25 17:07:03.0 +00:00:00
@phenixblue In favor 2025-02-25 17:11:57.0 +00:00:00
@jenshu In favor 2025-02-25 17:18:23.0 +00:00:00
@moshevayner In favor 2025-02-25 17:30:57.0 +00:00:00
@sam-heilbron In favor 2025-02-25 18:49:21.0 +00:00:00
@ilevine In favor 2025-02-25 19:20:04.0 +00:00:00
@yuval-k In favor 2025-02-26 15:01:48.0 +00:00:00
@jmunozro In favor 2025-02-26 15:10:16.0 +00:00:00
@kdorosh In favor 2025-02-26 15:14:15.0 +00:00:00
@tjons In favor 2025-02-26 15:16:52.0 +00:00:00
@huzlak In favor 2025-02-26 16:18:36.0 +00:00:00
@kcbabo In favor 2025-02-26 17:02:53.0 +00:00:00
@cshuman In favor 2025-02-26 17:48:20.0 +00:00:00
@inFocus7 In favor 2025-02-26 17:54:14.0 +00:00:00
@artberger In favor 2025-02-26 18:45:34.0 +00:00:00
@IcaroBichir In favor 2025-02-26 20:35:25.0 +00:00:00
@oblogic7 In favor 2025-02-26 20:43:33.0 +00:00:00
@jrangel-rp In favor 2025-02-26 21:07:51.0 +00:00:00
@craigbox In favor 2025-02-26 21:46:29.0 +00:00:00
@jbohanon In favor 2025-02-26 22:10:54.0 +00:00:00
@adamcirillo In favor 2025-02-27 6:35:50.0 +00:00:00
@krisztianfekete In favor 2025-02-27 15:29:25.0 +00:00:00
@sheidkamp In favor 2025-02-27 18:36:00.0 +00:00:00
@rr-benjamin-vogan In favor 2025-02-27 19:08:02.0 +00:00:00
@wkrause13 In favor 2025-02-27 19:42:24.0 +00:00:00
@AlexB138 In favor 2025-02-28 15:03:45.0 +00:00:00
@djmcaleese In favor 2025-02-28 22:45:13.0 +00:00:00
@Boes-man In favor 2025-02-28 23:30:56.0 +00:00:00
@Sodman In favor 2025-03-03 18:28:58.0 +00:00:00

@angellk
Copy link
Contributor

angellk commented Mar 4, 2025

Congratulations @linsun and the kgateway community and welcome to CNCF Sandbox! Your onboarding issue has been opened per #350 - closing this application.

@angellk angellk closed this as completed Mar 4, 2025
@github-project-automation github-project-automation bot moved this from 🤔 In voting to ✅ Done in Sandbox Application Board Mar 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
gitvote New New Application
Projects
Status: Done
Development

No branches or pull requests

7 participants