Skip to content

Helm chart reference

The charts/touchline chart values, from charts/touchline/README.md. Terraform installs this chart for you by default (deploy_workloads = true); see Deploy alternatives to install it yourself with Argo CD, Flux or kubectl.

KeyTypeDefaultDescription
nameOverridestringtouchlinePrefix for every object this chart creates. Must equal Terraform's var.name. Frozen.
namespacestringtouchlineNamespace used in resource attributes and object metadata. Set to match the namespace you install into.
deploymentEnvironmentstringdemoReported as deployment.environment on every signal.
images.registrystringghcr.io/rknightionRegistry for this chart's images (agents, site, site-browser). Frozen.
images.namePrefixstringgrafana-aio11y-demo-Prefixed onto every image name, e.g. registry/namePrefixagents. "" for a private mirror whose repositories are already registry/<app>. Frozen.
images.tagstring0.1.0Tag for this chart's images; defaults to this chart's release. Frozen.
images.digestsmap{}Optional digest pins, app name to sha256:...; a pinned image is referenced as <ref>:<tag>@<digest>. Terraform sets it from var.images.digests.
images.pullSecretstring""Name of an existing imagePullSecret. Empty means none.
serviceAccounts.agentsstringtouchline-agentsServiceAccount for the 5 agents only. Bound to the Bedrock IAM role by EKS Pod Identity (by name; no annotation). Frozen.
serviceAccounts.loadgenstringtouchline-loadgenServiceAccount for the load generator. No AWS access, no Kubernetes API access. Frozen.
serviceAccounts.experimentsstringtouchline-experimentsServiceAccount for the experiments CronJob. No AWS access; bound to the Lease Role instead. Frozen.
serviceAccounts.sitestringtouchline-siteServiceAccount for the site. No AWS access. Frozen.
secrets.grafanaOtlpstringtouchline-grafana-otlpExisting Secret (keys endpoint, username, password) Alloy uses to forward to Grafana Cloud. Frozen.
secrets.agento11ystringtouchline-agento11yExisting Secret (keys endpoint, tenant_id, token) for the Agent Observability SDK. Frozen.
secrets.farostringtouchline-faroExisting Secret (key collector_url, may be absent/empty) for frontend observability. Frozen.
secrets.experimentsstring""Existing Secret (keys grafana_url, token) for the experiments job's control-plane calls (AGENTO11Y_GRAFANA_URL/AGENTO11Y_SERVICE_ACCOUNT_TOKEN): publishing the stored test suite, and every read the ingest token is refused, including evaluator scores. Terraform always sets it. Empty omits both env vars, and runs then fail at their first score read.
aws.regionstringeu-west-1Region passed to the agents as AWS_REGION. Frozen.
agentVersionstringv1AGENT_VERSION on every agent, the load generator and the experiments job. Must be identical on the orchestrator and the experiments job: the runner computes each prompt variant's version independently in both processes and compares them.
agents.<role>.modelProfileArnstring""Bedrock application inference profile ARN for that agent (MODEL_PROFILE_ARN). Frozen key shape (agents map, modelProfileArn/team fields).
agents.<role>.modelKeystringsee values.yamlMODEL_KEY: the bedrock_models key for this agent's default profile (e.g. haiku).
agents.<role>.modelNamestring""MODEL_NAME: a Bedrock model or inference profile id, normalised by the app to the canonical Claude model name for the recorded gen_ai model.
agents.orchestrator.modelProfilesobject{}Extra {key: {arn, name}} profiles rendered as MODEL_PROFILES (compact JSON), enabling the orchestrator's per-request x-agent-model routing used by the model-comparison experiments. Only meaningful on orchestrator.
agents.<role>.teamstringsee values.yamlOwning team, carried through as AGENT_TEAM and a label.
agentResourcesobject50m/256Mi request, 512Mi limitResource requests/limits shared by all 5 agent Deployments.
contentCapturebooltrueSets AGENTO11Y_CONTENT_CAPTURE_MODE (agents/loadgen/experiments) and CONTENT_CAPTURE (every app). Frozen. See Security.
traffic.enabledbooltrueMaster switch for the load generator, the experiments schedule and the site-browser schedule. Frozen.
traffic.siteRequestsPerMinutenumber2Load generator rate, passed through a ConfigMap. Frozen.
traffic.experimentsSchedulestring17 */2 * * *Cron schedule for the experiments job.
loadgen.dailyBudgetUsdnumber5Estimated Bedrock spend cap per UTC day, passed through the rate file; the load generator itself caps this at 30 USD/day regardless.
loadgen.persistence.enabledboolfalseGive the load generator a PVC for its spend ledger; false uses an emptyDir (state resets on restart), needed on clusters with no default StorageClass.
loadgen.persistence.sizestring1GiPVC size.
loadgen.persistence.storageClassNamestring""Empty uses the cluster's default StorageClass.
loadgen.resourcesobject25m/128Mi request, 256Mi limitLoad generator resources.
siteBrowser.enabledbooltrueRun the synthetic headless-browser reader CronJob, one real Chromium page load per run so Frontend Observability gets page loads, web vitals and browser-to-backend traces with no human visitor.
siteBrowser.schedulestring*/10 * * * *Cron schedule for the site-browser job. Suspended (not removed) when traffic.enabled is false.
siteBrowser.resourcesobject100m/256Mi request, 512Mi limitSite-browser job resources.
experiments.variantIdsstringbrief,balanced,contextual--variant-ids passed to the scheduled experiment run.
experiments.resourcesobject50m/128Mi request, 512Mi limitExperiments job resources.
site.ingressobject/nullnullnull keeps the site ClusterIP-only. Set { className, host, annotations } to expose it. Frozen key.
site.resourcesobject50m/128Mi request, 512Mi limitSite resources.
redis.image.repository / .tagstringredis / 7.4.6Redis image. No persistence: it only caches synthetic demo traffic state.
redis.resourcesobject25m/64Mi request, 128Mi limitRedis resources.
alloy.enabledbooltrueRun the in-namespace collector.
alloy.resourcesobject100m/256Mi request, 512Mi limitAlloy resources.

"Frozen" keys are relied on elsewhere (the Terraform module's Pod Identity association, Secret names, RBAC) and should not be renamed without updating every consumer.

See charts/touchline/values.schema.json for the machine-checked shape of the frozen keys, and charts/touchline/README.md for the chart's architecture (Alloy, the shared agent image, the experiments RBAC). See also Reference: Terraform inputs and outputs.