Hi everyone,
In the Gateway API community we have historically not had a vendor-neutral implementation to run conformance tests on new PRs. Several community members have been working on https://github.com/kong/blixt as an example/testing implementation which is vendor neutral by way of building a data-plane from scratch (Linux/eBPF). We've been tracking this across several community meetings and it has broad support as well as several contributors from the SIG Network community. My company (Kong) has agreed to donate the repository to Kubernetes SIGs for this purpose.
At present the current proposed scope of this project is:
- provide Layer 4 functionality (GatewayClass, Gateway, UDPRoute, TCPRoute)
- provide a sigs owned implementation to plug into Gateway API CI to run conformance on PRs (we don't have this today)
- provide a reference/example control-plane implementation for future Gateway API implementations and for demonstration purposes
In addition to that scope, we are hoping for several side benefits:
- having fun: this project was very much intended to be fun for community members interested in experimenting with eBPF and learning Gateway API
- help to inform how Layer 4 support in Gateway API should work before we release them as beta as we've had little feedback from current implementations and we felt a practical approach like this could help us provide feedback to ourselves
- help improve Rust support in the Kubernetes ecosystem
- help improve eBPF support in the Kubernetes ecosystem
It should be noted that we consider any kind of production use for this project out of scope, our intention today is to support only testing type environments like kind and minikube to the extent that we can implement Gateway API conformance for it. We want to take an explicitly different path than the NGINX ingress controller in terms of how it is supported.
As such we would like to formally request a migration from https://github.com/kong/blixt to sigs.k8s.io/blixt so that we can continue building this as a Gateway API sub-project.
Thanks!
Shane
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-network/561d902b-c4ee-432b-b849-9d44843cef7bn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-network/CAJQFyH%3DT9hkFC%3Dygzh3RMnzprz5wg6J5OoHY6pqsLbGqRtbUXg%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-network/CAO_Rewa3a%3DOz7Y90ikxt12CYzHuveh__vOrW-SUgses%2BLOQpRQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-network/CAJQFyHm1Cy%2BxNjNGYSQ8oPsNs9-Hu47y9vzNMkiLowA%3DU9ysFw%40mail.gmail.com.