Helm chart
Chart location:
apps/backend/kubernetes/helm/
What it deploys
Section titled “What it deploys”- API Deployment/Service (the
k8s-apibinary) - Executor settings for Kubernetes Jobs (the
k8s-executorimage) - Optional internal dependencies (depending on values): Postgres, Redis
Values
Section titled “Values”Main file:
apps/backend/kubernetes/helm/values.yaml
Highlights:
api.*: replicas, image, resources, autoscalingexecutor.*: image, runtimeClass, resources, retry/timeout/ttlstorage.external.*: S3-compatible storage configuration (required)database.*: internal Postgres vs external connection stringredis.*: Redis chart config
The chart always creates runtime configuration secrets:
{{release}}-db(key:DATABASE_URL){{release}}-s3(keys:S3_ACCESS_KEY_ID,S3_SECRET_ACCESS_KEY, bucket names)
Secrets strategy
Section titled “Secrets strategy”Recommended patterns:
- Production: create secrets out-of-band (ExternalSecrets, SealedSecrets, Vault, etc.) and reference via chart values.
- Dev: use
apps/backend/kubernetes/scripts/setup-config.shto create secrets/configmaps from.env.
DB migration hook
Section titled “DB migration hook”apps/backend/kubernetes/helm/templates/db-migration-job.yaml
This job is disabled by default. If you enable it, ensure:
DATABASE_URLis available to the job (the chart provides{{release}}-db)- The job has access to Prisma schema + Prisma tooling (recommended: run migrations in CI before deploying the API)
Install
Section titled “Install”cd apps/backend/kuberneteshelm install flow-like ./helm -n flow-like --create-namespaceUpgrade
Section titled “Upgrade”helm upgrade flow-like ./helm -n flow-like