Helm Values

Status: Stub — content pending.

Status: Stub — content pending.


title: "Helm Values" description: "Full reference for deploy/k8s/obleth/values.yaml with defaults and descriptions."

The Helm chart lives in deploy/k8s/obleth/. Install with:

helm install obleth ./deploy/k8s/obleth \
  --namespace obleth \
  --create-namespace \
  -f my-values.yaml

Images

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

Gateway

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"

Autoscaling (HPA)

hpa:
  enabled: true
  minReplicas: 3
  maxReplicas: 20
  targetCPUUtilizationPercentage: 70

Monitoring (Prometheus Operator)

serviceMonitor:
  enabled: false   # set to true if using Prometheus Operator
  interval: 15s
  path: /metrics
  port: metrics

Ingress

ingress:
  enabled: false
  className: nginx
  host: obleth.example.com
  servicePort: 80
  annotations: {}
  tls: []

Postgres

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

redis:
  enabled: true           # set false to use an external Redis
  image: redis:7
  external:
    url: ""               # e.g. "redis://my-redis:6379"

ClickHouse

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"

Mock backend (dev only)

mockBackend:
  enabled: true           # disable in production
  ttftMs: 20
  tokenMs: 3
  concurrency: 256

Control plane

controlPlane:
  enabled: true
  dashboardUsername: obleth
  dashboardPassword: obleth         # change in production
  dashboardSessionSecret: ""        # required — set a random string

Minimal production values.yaml

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