| Crates.io | gateway-poc |
| lib.rs | gateway-poc |
| version | 0.1.3 |
| created_at | 2025-12-15 06:51:10.365658+00 |
| updated_at | 2025-12-15 06:51:10.365658+00 |
| description | Kubernetes Gateway API Implementation Comparison Tool |
| homepage | |
| repository | https://github.com/hephaex/k8s_vGateway |
| max_upload_size | |
| id | 1985647 |
| size | 656,514 |
Kubernetes Gateway API Implementation Comparison Tool
A CLI tool to test and compare 7 different Gateway API implementations on Kubernetes with KubeVirt support.
Download the latest release for your platform:
# Linux (x86_64)
curl -LO https://github.com/hephaex/k8s_vGateway/releases/latest/download/gateway-poc-linux-amd64
chmod +x gateway-poc-linux-amd64
sudo mv gateway-poc-linux-amd64 /usr/local/bin/gateway-poc
# macOS (ARM64)
curl -LO https://github.com/hephaex/k8s_vGateway/releases/latest/download/gateway-poc-darwin-arm64
chmod +x gateway-poc-darwin-arm64
sudo mv gateway-poc-darwin-arm64 /usr/local/bin/gateway-poc
git clone https://github.com/hephaex/k8s_vGateway.git
cd k8s_vGateway
cargo build --release
# Test specific gateway
gateway-poc test --gateway nginx --ip 10.0.0.1
# Run single test
gateway-poc test --gateway envoy --test 1
# Run all tests with multiple rounds
gateway-poc test --gateway istio --all --rounds 10
# Parallel execution
gateway-poc test --gateway cilium --all --parallel --concurrent 4
gateway-poc list --detailed
gateway-poc list --gateways
# Install Gateway API CRDs
gateway-poc deploy crds
# Install gateway implementation
gateway-poc deploy install nginx --namespace gateway-system
# Check gateway health
gateway-poc deploy health nginx --ip 10.0.0.1
# Run benchmark
gateway-poc benchmark run --gateway nginx --ip 10.0.0.1 --duration 60 --rps 1000
# Compare multiple gateways
gateway-poc benchmark compare --gateways nginx,envoy,istio --ip 10.0.0.1
# Create test VMs
gateway-poc vm create --workers 2 --cpu 4 --memory 8
# Check VM status
gateway-poc vm status
# Delete VMs
gateway-poc vm delete --all
# Initialize config file
gateway-poc config init
# Show current configuration
gateway-poc config show
# List available profiles
gateway-poc config profiles --detailed
| Category | Tests | Description |
|---|---|---|
| Routing | 1-5 | HTTP routing, path matching, header routing |
| TLS | 6-8 | TLS termination, mTLS, certificate management |
| Traffic | 9-12 | Load balancing, rate limiting, retries |
| Advanced | 13-17 | WebSocket, gRPC, cross-namespace routing |
table - Human-readable table formatjson - JSON outputjson-pretty - Pretty-printed JSONcsv - CSV format for spreadsheetssummary - Condensed summary view| Variable | Description | Default |
|---|---|---|
GATEWAY_POC_GATEWAY |
Default gateway implementation | nginx |
GATEWAY_POC_IP |
Gateway IP address | - |
GATEWAY_POC_TIMEOUT |
Request timeout (seconds) | 30 |
GATEWAY_POC_LOG_LEVEL |
Log level (trace/debug/info/warn/error) | info |
GPL-3.0