Skip to main content
Self-hosted Kubernetes deployments need values that only Runlayer can issue. Contact your Runlayer account or support team for each item below. Never publish secret values in tickets, git, chat, or public docs. After you receive them, store secrets in Kubernetes Secrets in the platform namespace (default runlayer-<customerId>). See Runlayer Operator for install order.

Checklist

Also generate locally (do not ask Runlayer for these): SECRET_KEY and MASTER_SALT (≥32 characters in production) in runlayer-app, plus Postgres/Redis credentials in runlayer-db / runlayer-redis.

Images and chart versions

Runlayer publishes:
  • Application images under Customer Distribution ECR, for example:
  • Operator Helm chart (OCI):
Ask Runlayer for the exact chart version and app image tags to pin. GKE and other non-org clusters usually need a registry mirror you control — see Runlayer Operator.

Authentication (WorkOS)

MCP Catalog

Catalog is required for a functional onboarding experience. Without a key, GET /api/v1/catalog/ returns 503 and setup UI fails. Put the key in runlayer-app (mounted via spec.appSecretRef):
Do not enable in-cluster components.mcpCatalogApi for the standard customer path. The operator injects catalog URL env only when that in-cluster component is enabled, so a Secret override of MCP_CATALOG_API_URL is honored for hosted catalog.

AI Watch / binary packages

After Secrets and IAM are in place, restart backend/worker and run release discovery (Check now or the scheduled poll). A valid token without entitlement still cannot resolve an installer.

Registry access

Runlayer allowlists your cloud account (or pull principal) for Customer Distribution ECR during onboarding. Confirm you can pull the pinned tags before installing the operator. Contact support@runlayer.com if pulls return AccessDenied.

Security expectations

  • Obtain secrets only from Runlayer over an agreed secure channel.
  • Store them in Kubernetes Secrets (or your secret manager → sync into Secrets). Prefer sealed-secrets / External Secrets over plain manifests in git.
  • Rotate via Runlayer + your secret store; roll pods after rotation.
  • Never paste live AUTH_API_KEY, MCP_CATALOG_API_KEY, or RUNLAYER_DOWNLOAD_TOKEN values into docs, PRs, or support threads.