Generic Gateway API Manager for Kubernetes
Caution
This project is still very unstable and not ready for use in production environments.
Kubvernor is a Rust implementation of Kubernetes Gateway APIs. The aim of the project is to be as generic as possible so Kubvernor could be used to manage/deploy different gateways (Envoy, Nginx, HAProxy, etc.)
-
Install Rust, Docker and Kind
-
Clone the Kubvernor GitHub repository
git clone https://github.com/kubvernor/kubvernor && cd kubvernor
-
Deploy your cluster
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/kubernetes-sigs/gateway-api/refs/heads/main/hack/implementations/common/create-cluster.sh | sh
-
Install required CRDs
kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.2.1/standard-install.yaml
-
Compile and run Kubvernor
export CONTROL_PLANE_IP=<IP> ./run_kubvernor.sh
-
Run conformance suite
./run_conformance_tests.sh