Skip to content

Environments

UDS Core runs consistently from a developer laptop to a classified production enclave. The same packages, policy baseline, and observability stack travel across every environment — only cluster-level configuration changes.

EnvironmentTypical PurposeTypical Cluster
Local / DevInner-loop development and package testingk3d
CI / TestAutomated integration and end-to-end testingk3d
StagingPre-production validation, config parity with prodEKS, AKS, RKE2, or any CNCF-conformant distro
ProductionMission workloads, real users, compliance scopeEKS, AKS, RKE2, or any CNCF-conformant distro

Cluster-level configuration is the primary dimension that changes across environments:

  • Cluster identity — name and tags
  • Domains & TLS — tenant and admin domains, custom CA certificates
  • External integrations — database endpoints for Keycloak/Grafana HA, external object storage for Loki/Velero

Across every environment tier you deploy the same packages at the same version, the same policy baseline (Pepr policies, Istio authorization), and the same observability stack (Prometheus, Loki, Grafana). This consistency closes the gap that other platforms leave between dev and production — if it works in dev, it will work in staging and production. The only variables are cluster-level config, not the platform itself.