Topology
| Plane | Argument | Scale for |
|---|---|---|
| Admin | admin | Config throughput (low — runs migrations on boot). |
| Proxy | proxy | Request volume (high — your data plane). |
| MCP | mcp | Agent/tool traffic. |
./trustgate run.
Docker
The published image runs one plane per container:docker-compose.yaml (infra only — Postgres, Redis, Kafka), plus
docker-compose.api.yaml (admin + proxy) and docker-compose.frontend.yaml. make up
brings up the full stack. The image is linux/amd64 (librdkafka).
Kubernetes
Manifests live underk8s/ (kustomize); each plane is its own Deployment with the
matching args (["admin"], ["proxy"], ["mcp"]):
secrets.env.example lists what each
plane needs.
Health & readiness
Every plane exposes probes for orchestration:/readyz so a plane only receives traffic once Postgres, Redis,
and Kafka are reachable.