Helm Chart

helm install wardline ./charts/wardline -f my-values.yaml

values.yaml’s wardline: block mirrors most of internal/platform/config.Config’s YAML shape — but not every field: rbac.config_file and every anomaly.* field have no Helm value yet (set them via a mounted/overridden config file instead — see Config reference). Key values:

ValuePurpose
replicaCountNumber of replicas — see High Availability before setting above 1.
image.repository / image.tagYour own pushed image (see Docker) — no published image exists yet.
service.type / service.portKubernetes Service in front of the proxy.
containerPortThe port wardline actually binds inside the container.
wardline.upstreamSame as upstream in wardline.yaml.
wardline.policyBackendSame as policy_backend.
wardline.policyThe policy file’s content, rendered verbatim into a ConfigMap — use a | YAML block scalar or --set-file wardline.policy=./policy.yaml, not a nested map.
wardline.shutdownDelaySecondsSame as shutdown_delay_seconds — see High Availability.
wardline.credentialSigningKeyFile / wardline.credentialIdentitiesFileSame as credential.signing_key_file / credential.identities_file — mount the actual files via extraVolumes/extraVolumeMounts below.
wardline.audit / wardline.budget / wardline.tracingSame as the audit: / budget: / tracing: blocks.
extraVolumes / extraVolumeMountsPassed through verbatim to the pod spec and container — the supported way to mount a signing-key Secret or an identities file.
terminationGracePeriodSecondsKubernetes grace period before SIGKILL — see High Availability for how this relates to shutdownDelaySeconds.
podDisruptionBudget.minAvailableOnly takes effect at replicaCount > 1.
podAntiAffinity.enabledSoft anti-affinity spreading replicas across nodes, only applied at replicaCount > 1.