values.yaml
in the chart.
Values cheat sheet
The switches that matter most.global.products applies to Hybrid only —
External and Central ignore it and always deploy the full stack.
Leave
watchdog.enabled off unless NeuralTrust asks you to enable it.
Product telemetry export is mandatory in Hybrid and always on — there is no
global.clickstack.enabled: false opt-out. TrustGate and TrustGuard send OTLP to
a co-located, enrollment-backed egress collector, which is why the enrollment
tokens are required. For a deployment with no NeuralTrust dependency at all, use
External.Managed stores
Managed PostgreSQL and Redis are the usual production choice in every self-hosted model. Pre-create the database, role, and Redis credentials on the managed instance — Helm never issuesCREATE USER against a store it does not own. The
chart can still run both in-cluster with deploy: true for evaluation; in
External and Central mode from chart 2.7.0 that path also bootstraps the
per-service roles automatically.
Reach both over private networking from the cluster. When you run two clusters
active/passive across regions, they share one writable PostgreSQL primary
with a cross-region read replica, and each region gets its own Redis — see
Hybrid → High availability.
Ingress
global.domain combines with default host prefixes to render the public names.
In Hybrid that is two: gateway.<domain> for the LLM/proxy Ingress and
mcp.<domain> for MCP. External and Central add the console, its API, and the
gateway admin surface.
The chart creates separate agentgateway-gateway and agentgateway-mcp Ingress
resources backed by separate Services. Each Service exposes port 80: the proxy
Service targets TrustGate container port 8081 and the MCP Service targets
8082. Set the corresponding full URLs, including https://, in Settings →
Agent Gateway → General — global.domain does not update those console
settings.
The chart can auto-add wildcard hosts (*.llm.<domain> / *.mcp.<domain>) for
slug-based gateway discovery; set agentgateway.config.autoWildcardHosts: false
to use exact hosts instead. Ingress class, annotations, and certificate sources
are provider-specific — see
Cloud notes.
With two clusters active/passive, put one global LLM URL and one global MCP URL
in front of both clusters’ Ingress resources and configure those stable URLs in
the console.
Firewall workers
Firewall deploys with TrustGuard: no values are needed to get it. The chart renders two gateway replicas and one replica for each of the five default workers —toxicity, indirect-prompt-injections, prompt-jailbreak,
prompt-moderation, and response-jailbreak — all on the firewall-cpu image
pinned by your chart version.
Default worker requests are 1 CPU and 3 GiB, with 2 CPU and 4 GiB limits;
prompt-moderation overrides memory to 4 GiB requested and 6 GiB limited.
Official images bundle their models, so HUGGINGFACE_TOKEN is optional. This is
the largest memory consumer in the data path, so it is the first thing to
right-size if you run a subset of detectors.
TrustGuard derives NEURAL_TRUST_FIREWALL_BASE_URL as
http://firewall.<namespace>.svc.cluster.local and maps
firewall-secrets/JWT_SECRET to its client secret. Both sides are wired by the
chart, so there is nothing to configure.
GPU Firewall workers
Chart defaults are CPU. GPU mode needs a NeuralTrust-providedfirewall-gpu
image plus explicit GPU resources and scheduling, and a separate GPU node pool.
Keep the gateway on the CPU image:
values-dataplane-gpu.yaml.example,
which ships with the chart. Install the vendor device plugin and validate node
labels first. CUDA MPS and hostIPC may require extra security approval,
especially on OpenShift. If GPU pods
stay Pending, inspect resource availability, taints, node labels, and the NVIDIA
device plugin with kubectl describe pod.
Central control plane values
These apply only on the central cluster, underglobal.deploymentMode: saas.
Data-plane clusters need none of them — they set global.controlPlane.domain and
are otherwise ordinary Hybrid installs.
Trusting a private control plane
Set these on a remote cluster when the central control plane serves chart-generated or private-PKI certificates. Each replaces the system roots for that connection, so the bundle must carry every CA that leg needs.Wizard-generated setup
The private gateway wizard’s Kubernetes output is credential and setup input, not an install-ready chart contract. Map its values into the maintained chart’s interfaces rather than applying it unchanged, and move every credential into pre-created Secrets — see Console setup and Secrets. Docker is for local evaluation of the LLM/proxy path. Its generated Compose command injects a generatedCONFIG_SYNC_LKG_KEY and the two wizard-issued
tokens, and needs three more values from you:
SERVER_SECRET_KEY— a random value of at least 32 bytesCONFIG_SYNC_GRPC_ENDPOINT— the config-sync endpoint ashost:portDATABRIDGE_ADDR— the DataBridge endpoint ashost:port
8081 and does not start
or expose MCP on 8082. Use Kubernetes for production MCP support.
Manual returns CONTROL_PLANE_JWT and DATA_AGENT_JWT for fully custom
manifests, and no deployment command.
TrustGate listens on these ports by default:
Related
Secrets
Key contracts for every Secret you supply.
Requirements
Dependencies, ports, and capacity.