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):
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):
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 returnAccessDenied.
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, orRUNLAYER_DOWNLOAD_TOKENvalues into docs, PRs, or support threads.