Status: Stub — content pending.
Status: Stub — content pending.
The Helm chart lives in deploy/k8s/obleth/. Install with:
helm install obleth ./deploy/k8s/obleth \
--namespace obleth \
--create-namespace \
-f my-values.yaml
image:
obleth: ghcr.io/obleth-ai/obleth-gateway:latest
mockBackend: ghcr.io/obleth-ai/obleth-mock-backend:latest
controlPlane: ghcr.io/obleth-ai/obleth-control-plane:latest
obleth:
replicas: 3
globalMaxInFlight: 256
brownoutWaitMs: 500
failOpen: true
adminToken: "change-me-in-production"
upstreamBaseUrl: "http://aibrix-gateway:8080"
otelEndpoint: "" # set to enable tracing, e.g. "http://jaeger:4317"
hpa:
enabled: true
minReplicas: 3
maxReplicas: 20
targetCPUUtilizationPercentage: 70
serviceMonitor:
enabled: false # set to true if using Prometheus Operator
interval: 15s
path: /metrics
port: metrics
ingress:
enabled: false
className: nginx
host: obleth.example.com
servicePort: 80
annotations: {}
tls: []
postgres:
enabled: true # set false to use an external Postgres
image: postgres:16
user: obleth
password: obleth # change in production
db: obleth
external:
url: "" # set when enabled=false
redis:
enabled: true # set false to use an external Redis
image: redis:7
external:
url: "" # e.g. "redis://my-redis:6379"
clickhouse:
enabled: true # set false to use an external ClickHouse
image: clickhouse/clickhouse-server:24
db: obleth
user: obleth
password: obleth # change in production
external:
url: "" # e.g. "http://my-clickhouse:8123"
mockBackend:
enabled: true # disable in production
ttftMs: 20
tokenMs: 3
concurrency: 256
controlPlane:
enabled: true
dashboardUsername: obleth
dashboardPassword: obleth # change in production
dashboardSessionSecret: "" # required — set a random string
obleth:
adminToken: "my-random-32-char-token"
upstreamBaseUrl: "http://aibrix-gateway.aibrix.svc.cluster.local:8080"
globalMaxInFlight: 64
hpa:
enabled: true
maxReplicas: 10
postgres:
enabled: false
external:
url: "postgres://obleth:strongpassword@my-rds-endpoint/obleth"
redis:
enabled: false
external:
url: "redis://my-redis-sentinel:6379"
clickhouse:
enabled: false
external:
url: "http://my-clickhouse-cloud:8123"
mockBackend:
enabled: false
controlPlane:
dashboardPassword: "my-dashboard-password"
dashboardSessionSecret: "my-random-session-secret-64-chars"
serviceMonitor:
enabled: true
ingress:
enabled: true
className: nginx
host: obleth.my-company.com
tls:
- secretName: obleth-tls
hosts:
- obleth.my-company.com