Skip to content

Kubernetes

This deployment lives in apps/backend/kubernetes/ and ships:

  • k8s-api: Kubernetes-hosted API service
  • k8s-executor: Kubernetes Job that runs workflow executions (optionally with Kata via RuntimeClass)
  • Helm chart to deploy the above plus optional internal dependencies (Postgres, Redis)
Terminal window
cd apps/backend/kubernetes
helm install flow-like ./helm -n flow-like --create-namespace \
--set storage.external.endpoint='https://your-s3-endpoint' \
--set storage.external.accessKeyId='YOUR_ACCESS_KEY' \
--set storage.external.secretAccessKey='YOUR_SECRET_KEY'

The chart can run in “auto mode” for the database:

  • If you don’t provide an external database connection, it deploys internal Postgres and generates credentials.
  • If you do provide external credentials, it skips the internal database.

Note: S3-compatible storage is always required (AWS S3, Cloudflare R2, Google Cloud Storage, etc.).