Skip to content

Overview

You’ll deploy UDS Core to a real Kubernetes cluster — cloud, on-premises, or airgapped. Unlike the local demo, you bring your own infrastructure and configure UDS Core for your environment.

This path is for:

  • Platform engineers standing up UDS Core for the first time
  • Teams deploying to EKS, AKS, RKE2, K3s, or other on-prem environments
  • Anyone migrating from an existing platform to UDS

Local DemoProduction
DNS*.uds.dev (automatic)Wildcard records pointing to your load balancers
TLSTLS certs for uds.dev onlyReal certificates for your domain
Log storageIn-clusterObject storage (Loki: chunks, admin buckets)
Backup storageIn-cluster MinIO (dev only)External object storage
Identity DBEmbedded dev-mode database (not for prod)External database

  • A running CNCF-conformant Kubernetes cluster
  • Wildcard DNS records for your admin and tenant domains
  • TLS certificates
  • Object storage for Loki and Velero (S3, GCS, Azure Blob, or S3-compatible)
  • External database for Keycloak
  • Sufficient cluster capacity (12+ vCPUs, 32+ GiB RAM across worker nodes)
  • UDS CLI installed

  1. Prerequisites

    Validate your cluster, confirm node requirements, and verify networking and storage readiness.

  2. Provision External Services

    Set up DNS, TLS certificates, object storage buckets, and the Keycloak PostgreSQL database.

  3. Build Your Bundle

    Create a uds-bundle.yaml for your environment: choose a Core flavor, configure storage, TLS, and Keycloak overrides.

  4. Deploy

    Deploy your bundle, monitor the rollout, and verify all components are healthy.