Standalone oz-echo Helm Chart
This chart deploys Echo plus its own dedicated MongoDB, independently of the rest of the Oz API stack. Use it if you're running Echo on Kubernetes on its own.
Chart: oz-echo, version 0.3.8, app version (Echo image) 1.0.3.
This chart was last released some time ago and pins an older Echo image than the bundled oz-k8s chart does. Confirm current support status with Oz Forensics before adopting it for a new production deployment.
Shared concepts (authentication, endpoints, configuration reference) can be found on the parent page.
Prerequisites
A Kubernetes cluster with:
ingress-nginx controller + cert-manager with a working ClusterIssuer (default assumes Let's Encrypt production).
metrics-server / kube-metrics (required for autoscaling, on by default).
Prometheus, if you want metrics scraping (optional, on by default – disable if you don't have Prometheus Operator CRDs installed).
A StorageClass for Mongo's persistent volume.
Helm 3.
openssl, to generate Echo's signing key.
The chart itself – obtain the chart source or a ChartMuseum URL from Oz Forensics; this repo has no public distribution URL documented in-chart.
Must-override values
ozDockerHubCreds
Base64 .dockerconfigjson for pulling the private image (see below for how to generate)
UserParams.URLs.echoURL
Public hostname for the Ingress
Params.echo.tokenKey
JWT signing secret — generate with openssl rand -base64 129 | tr -d '\n'
pvc.mongo.storageClassName
Must match a StorageClass that exists in your cluster (default efs-sc almost certainly won't)
Params.mongo.security.Password
Embedded MongoDB root password – change the default
Params.global.Ingress.clusterIssuer.clusterIssuerIssuerName
Only if you're not using a ClusterIssuer literally named letsencrypt-production
At least one of UserParams.Passwords, UserParams.StaticTokens, or UserParams.JWT.public
Without one of these, nothing can authenticate to Echo
Also review Params.echo.resources / Params.mongo.resources against your cluster's actual capacity – the defaults (Echo: 2–6 CPU / 2–6Gi; Mongo: 2–8 CPU / 8–16Gi) assume a reasonably sized node.
Generating ozDockerHubCreds
Paste the output as the value of ozDockerHubCreds in your values file.
Example of values.yaml
Install
If you received the chart as a local checkout or tarball instead:
Verify
Known limitation
Resource names in this chart are derived from the chart name, not the Helm release name – only a single release of this chart is supported per namespace. Install additional instances into separate namespaces.
Last updated
Was this helpful?
