Skip to main content
You can install Odigos Central using the CLI or Helm chart.
Use the odigos pro central install command with --set flags:
This installs:
  • central-backend
  • central-ui
  • redis (for state)
  • keycloak (as identity provider)

CLI Flags

Example with all options:
centralProxy.centralBackendURL is not a Central install flag. Set it when you install the odigos chart on each remote cluster so the Central Proxy can reach this backend. See Connecting Remote Clusters.

Keycloak image

Odigos Central deploys Keycloak from the image in auth.image (see the odigos-central Helm values file). That image is based on official Keycloak with health and metrics enabled at build time, which is required for start --optimized. The chart starts Keycloak with start --optimized --http-enabled=true and probes /health/live and /health/ready. Those endpoints are not available on a stock official image in optimized mode.
Do not replace auth.image in the helm chart with quay.io/keycloak/keycloak (or another unmodified official tag) unless you also change the container args and probes. An official image can appear Ready while central-backend stays on “Waiting for Keycloak to become ready” and /readyz never succeeds. See Troubleshooting.
When mirroring images to a private registry, also pull the Keycloak image from auth.image in the Helm values file. See Custom Docker Registry.

Custom Docker Registry

Odigos Central images are hosted at registry.odigos.io. To install from a private registry, mirror at least: The Keycloak and Redis image versions are defined in the odigos-central Helm values file (auth.image and redis.image). Use those values as the source of truth when mirroring; do not rely on tags copied from this page. If Cloud Connectors are enabled, also mirror odigos-enterprise-connector-runtime, odigos-enterprise-connector-aws, odigos-enterprise-connector-gcp, odigos-enterprise-connector-azure, and odigos-enterprise-connector-postgres. Keycloak is set with auth.image, not imagePrefix. After you push the mirrored Keycloak image, set auth.image to that full URL. Copy auth.image from the Helm values file first:
For mirroring K8s agent images (odigos chart), see Custom Docker Registry.

Keycloak persistence

Persistence is disabled by default. Without a PVC, Keycloak stores data in the container filesystem. Restarting or recreating the Keycloak pod wipes SSO configuration and users stored in Keycloak. For production, enable a PVC:
After resetting Keycloak, restart central-backend if login does not recover. With persistence enabled, a bad identity-provider config in the database can leave pods Ready while OAuth still fails until the PVC is recreated. See Troubleshooting.
auth.adminUsername / auth.adminPassword are the Keycloak master admin used by central-backend, not Central UI login credentials. On upgrade, Helm reuses the existing keycloak-admin-credentials secret and ignores a new auth.adminPassword value.

Optional: Cloud Connectors

Cloud Connectors are disabled by default. To discover and instrument cloud workloads (AWS, GCP, and more) from Central, enable the feature at install or upgrade time:
On an existing install:
See Enable Cloud Connectors for PostgreSQL settings, verification steps, and full values.