Skip to main content
OpenCluster reads configuration from environment variables and validates it before starting. Variables that refer to credentials contain file paths, not secret values.

Storage and process

OC_DEFAULT_PLACEMENT or OC_PLACEMENT_ASSIGNMENTS must resolve every served organization. OpenCluster does not fall back to another placement after resolution fails.

Operator access

The operator public and console URLs must share a registrable domain. Keep the operator listener private even when a browser-facing proxy is configured.

Intake and Relay

Integrations

The GitHub App ID and key file are required together. Slack requires OC_SEALING_KEY_FILE because its token is stored encrypted.

Investigations

Provider consent is deployment-wide. Review what is sent to the model provider before enabling investigations.

Validation rules

  • Public URLs and vendor overrides require HTTPS except on loopback.
  • Partial GitHub or model-provider credentials refuse startup.
  • Enabling the operator listener requires a sealing key because the catalog accepts Slack credentials.
  • An unlisted model provider cannot receive investigation data.
  • The first invalid setting stops startup and names the variable to fix.