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.
Typical Environment Tiers
Section titled “Typical Environment Tiers”| Environment | Typical Purpose | Typical Cluster |
|---|---|---|
| Local / Dev | Inner-loop development and package testing | k3d |
| CI / Test | Automated integration and end-to-end testing | k3d |
| Staging | Pre-production validation, config parity with prod | EKS, AKS, RKE2, or any CNCF-conformant distro |
| Production | Mission workloads, real users, compliance scope | EKS, AKS, RKE2, or any CNCF-conformant distro |
What Varies Between Environments
Section titled “What Varies Between Environments”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
What Stays the Same
Section titled “What Stays the Same”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.