Skip to content

kubvernor/kubvernor

Repository files navigation

Kubvernor

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.)

Running

  1. Install Rust, Docker and Kind

  2. Clone the Kubvernor GitHub repository

    git clone https://github.com/kubvernor/kubvernor && cd kubvernor
  3. 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
    
  4. Install required CRDs

    kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.2.1/standard-install.yaml
  5. Compile and run Kubvernor

    export CONTROL_PLANE_IP=<IP>
    ./run_kubvernor.sh 
    
  6. Run conformance suite

    ./run_conformance_tests.sh

Conformance reports

1.2.1
1.2.0

About

Kubernetes Gateway API implementation in Rust

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published