Skip to main content
On Kubernetes and OpenShift, an installation is the chart plus your values.yaml, whether you apply it with kubectl or oc, Helm or ArgoCD: see Kubernetes and OpenShift. On Docker Swarm, the settings live in your .env instead (Docker Swarm), under the names this page gives in brackets. The secrets below are the same on every path. Your values.yaml holds only what differs from the chart’s defaults, and no secret value: keep it in your Git repository. 2501 never keeps it; your 2501 SA helps you fill it. The chart checks it against its schema on every install, upgrade and render, and refuses a value it does not accept, or a render that misses a required one, with a message that names it. Start from the values.example.yaml of the Release:
A render needs target, global.imageRegistry, commandCenter.host (in the .env on Docker Swarm), commandCenter.tls.mode, database.managed and elasticsearch.mode; every other value has a default or is optional. A new build that needs a new value says so in its Upgrade actions, and its render refuses a values.yaml without it.

Settings

Secrets

You create every secret yourself, once, in the namespace (or the Swarm). Helm prints the commands for your values. A tool such as External Secrets, Vault or Sealed Secrets can create them instead, under the names below. The commands are in Kubernetes and OpenShift and Docker Swarm. The names below are the defaults; secrets.* in values.yaml changes them.

Outbound proxy

Set proxy.url and both the engine and Command Center send their outbound calls through it: the engine for LLM providers, ticketing systems and PAM systems, Command Center for the identity provider behind single sign-on. The services of the installation itself never go through it. proxy.noProxy lists more hosts that bypass it: exact host names, .suffix domains or literal IP addresses; CIDR ranges are ignored. The URL needs an explicit http:// or https:// scheme and no credentials in it. A proxy that re-signs TLS works once its CA is in caBundle.