Give your tenants API keys that forward to your real LLM providers, without running any state of your own.
How it works#
- You create
ChannelCRDs holding the real provider keys - You create a
GroupCRD per tenant, listing the channels they may use - Tenants create
ProxyKeyCRDs in their own namespaces, referencing their Group
Why#
Every LLM gateway I looked at wanted Postgres and Redis to store what Kubernetes already stores. CRDs and Secrets are the database.
Get it#
kubectl create namespace llmproxy-system
kubectl apply -f deploy/crds.yaml
kubectl apply -f deploy/operator.yaml