Configuration
Configure durable dependencies, replicas, secret protection, clock health, and feature gates without unsafe fallbacks.
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
Keep one reviewed register for every active capability. Record the owner, target environment, evidence, expiry, rollback and exact configuration revision.
| Capability | Status |
|---|---|
| Control plane operations | Available |
| Hetzner and IONOS lifecycle | Available |
| Kubernetes inventory and diagnostics | Available |
| Built-in and custom add-on installation | Available |
| Independent Kubernetes validation | Available for managed Ready clusters |
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.