edgee-ai/gateway.
- Requirements: Kubernetes 1.24+ and Helm 3.8+.
- Chart:
edgee-ai/gateway(chart0.2.0, appVersion1.9.0). - Image:
ghcr.io/edgee-ai/gateway(public, anonymous pull — no image pull secrets). - The container listens on
8080, runs non-root (uid65534) with a read-only root filesystem and a/tmpemptyDir. Health:GET /status.
Install
The commands are the same in both modes — the chart is public. Author avalues.yaml (see below), then:
Values
Pick the mode that matches your deployment. GetlicenseKey (and, in connected mode, signatureKey) from the Edgee Console under Org settings → On-Premise → Reveal deployment secrets.
- Connected
- Headless
The gateway pulls its configuration from the Edgee API and keeps it in sync (
apiSync.enabled: true), and reports telemetry.values.yaml
Common values
| Path | Purpose |
|---|---|
image.{repository,tag,pullPolicy} | Optional — override the chart’s default image and tag. Not needed for a normal install. |
gateway.apiSync.{enabled,intervalSecs} | Connected-mode config sync. |
gateway.telemetry.{enabled,otlpEndpoint} | Telemetry export. |
gateway.usage.{otlpEndpoint,otlpHeaders} | Usage metering export. Connected mode defaults to https://onprem-logs.edgee.ai/v1/logs, authenticated with your license key. |
gateway.licenseKey / gateway.signatureKey | Deployment secrets (env LICENSE_KEY / EDGEE_SIGNATURE_KEY). |
gateway.configContent / gateway.providerKeysContent / gateway.providerKeysEnabled | Headless config and provider keys. |
gateway.existingSecret / gateway.existingConfigSecret | Reference pre-created Secrets instead of inline values. |
service.type | Service type (defaults to ClusterIP). |
ingress.enabled | Optional ingress. |
Secrets
Create the credentials Secret out of band withkubectl and point values.yaml at it via gateway.existingSecret — the chart never sees the plaintext. Required keys:
| Key | Required | Notes |
|---|---|---|
LICENSE_KEY | Always | From the Console — see Values. |
EDGEE_SIGNATURE_KEY | Connected mode only | Optional at the Secret level — the chart mounts it as an optional env var, so a headless Secret can omit it. |
provider_keys.toml | Only if gateway.providerKeysEnabled: true | Contents of your provider keys file (flat TOML). |
values.yaml
Ingress
The Service defaults toClusterIP. 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:
--version <chart-version>.