Configuration
Configure durable dependencies, replicas, secret protection, clock health, and feature gates without unsafe fallbacks.
Exact release scope. This page documents the reviewed v0.0.1 source at fcc5871. Check release status before enabling a gated capability.
Configuration sources
Use the release-owned example and chart values as the schema for the exact version you deploy. Separate non-secret settings from secret material and record the effective configuration revision in change evidence.
| Data | Preferred source |
|---|---|
| Non-secret application settings | Version-controlled Helm values or managed environment configuration. |
| Database and object-store credentials | Kubernetes Secret or protected host secret file/reference. |
| Secrets protection master key | External key escrow/secret manager delivered as a runtime secret. |
| Provider, registry, SSH, and cluster credentials | ClusterPilot typed secret references, materialized only at the approved agent boundary. |
| Release identity and locks | Signed release metadata and immutable digests. |
Production-critical settings
| Setting | Required posture |
|---|---|
ConnectionStrings__ClusterPilot | Durable PostgreSQL; no ephemeral local database. |
Hosting__ApiReplicas / WorkerReplicas | Actual deployed counts. |
ControlPlane__LeaderElection__Enabled | true when either replica count exceeds one. |
ArtifactStorage__Provider | Explicit filesystem or s3-compatible. |
ArtifactStorage__FileSystem__Shared | true for multi-replica filesystem storage on a durable shared volume. |
Secrets__Protection__MasterKey | Base64-encoded 32-byte key from a managed secret source. |
Secrets__Protection__KeyId | Managed identifier; never local-dev. |
Secrets__Protection__AllowInsecureDevelopmentFallback | false in Preprod and Production. |
Clock health
Accurate UTC is required for signatures, sessions, leases, events, agent heartbeat, and evidence ordering. The default direct NTP mode can be replaced with a trusted local service for restricted networks.
Clock__Health__ReferenceMode=trusted_local_service
Clock__Health__NtpServer=ntp.internal.example
Clock__Health__ServerWarningThresholdSeconds=5
Clock__Health__ServerDegradedThresholdSeconds=30
Clock__Health__AgentWarningThresholdSeconds=5
Clock__Health__AgentRejectionThresholdSeconds=30Feature gates
Operational capabilities are disabled until their release and environment gates are satisfied. Keep a reviewed register that records owner, reason, target environment, evidence, expiry, rollback, and exact configuration revision for every enabled gate.
| Capability | v0.0.1 posture |
|---|---|
| Control plane operations | Production-gated; disabled by default |
| Provider and cluster lifecycle | Preview/production-gated by provider; disabled |
| Kubernetes read operations | Preview/gated; disabled |
| Sensitive Kubernetes mutations | Contract-only; disabled |
| Built-in/custom add-on installation | Preview/gated; disabled |
| Conformance | Candidate catalog; gated |
| Updates and self-hosted distribution | Production-gated |
Configuration change procedure
- 01
Diff effective configuration
Compare intended values with the active non-secret configuration and release compatibility manifest.
- 02
Validate secrets and dependencies
Resolve references and reachability without printing values.
- 03
Run preflight
Block on startup, replica, storage, migration, trust, and release-integrity failures.
- 04
Apply through the deployment surface
Use Helm or the release-owned Compose entrypoint; avoid live container edits.
- 05
Verify and retain evidence
Check health, readiness, clock, build identity, workers, agents, and one bounded read path.