Coxswain¶
Pre-1.0 release
Coxswain has been re-architected with a strict controller/proxy boundary and ships a complete ingress.coxswain-labs.dev/* annotation surface with admission-time validation.
Active development is getting ready for v0.5 (Gateway API extended features). Feedback and contributions are welcome.
Production use
Coxswain is under active development, production use is at your own risk.
Overview¶
A Kubernetes Ingress and Gateway API controller written in Rust, backed by Pingora — Cloudflare's battle-tested proxy library.
- Bridges classic
Ingressand Gateway APIHTTPRoutein a single proxy fleet - Routing changes and TLS certificate rotations take effect without restarting the proxy
- Controller/proxy split with a strict security boundary — proxy pods hold zero Kubernetes API access
- Rich
ingress.coxswain-labs.dev/*annotation surface with admission-time validation viaValidatingAdmissionPolicy
See Architecture for how the controller and proxy roles fit together, and Deployment models for Shared vs Dedicated.
Quick install¶
# 1. Install Gateway API CRDs
kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/latest/download/standard-install.yaml
# 2. Install Coxswain
kubectl apply -f https://github.com/coxswain-labs/coxswain/releases/latest/download/install.yaml
See Getting started for the complete walkthrough, or Installation for all install methods.