Skip to main content
Install the gateway on Kubernetes with the public Helm chart edgee-ai/gateway.
  • Requirements: Kubernetes 1.24+ and Helm 3.8+.
  • Chart: edgee-ai/gateway (chart 0.2.0, appVersion 1.9.0).
  • Image: ghcr.io/edgee-ai/gateway (public, anonymous pull — no image pull secrets).
  • The container listens on 8080, runs non-root (uid 65534) with a read-only root filesystem and a /tmp emptyDir. Health: GET /status.

Install

The commands are the same in both modes — the chart is public. Author a values.yaml (see below), then:

Values

Pick the mode that matches your deployment. Connected is the default once licenseKey is set. Get licenseKey (and, in connected mode, signatureKey) from the Edgee Console under Org settings → On-Premise → Reveal deployment secrets.
The gateway pulls its configuration from the Edgee API and keeps it in sync (apiSync.enabled: true), and reports telemetry.
values.yaml

Common values

For production, do not put licenseKey or signatureKey in plaintext values.yaml. Create a Kubernetes Secret out of band and reference it with gateway.existingSecret (and gateway.existingConfigSecret for headless config). This keeps secrets out of your values files and version control.

Secrets

Create the credentials Secret out of band with kubectl and point values.yaml at it via gateway.existingSecret — the chart never sees the plaintext. Required keys:
values.yaml

Ingress

The Service defaults to ClusterIP. To expose the gateway outside the cluster, either front it with your own ingress controller or set ingress.enabled: true and configure the chart’s ingress values. The gateway serves traffic on port 8080.

Verify

Confirm the pod is running and healthy:

Upgrading

New gateway versions ship as new chart releases. Pull the latest chart and re-run the same install command — helm upgrade --install applies the change in place:
To pin a specific release, pass --version <chart-version>.