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.