Kyndex
/Docs
Request a Demo
Deployment

Helm Reference

This page lists commonly used values from infra/helm/apps/console/values.yaml. It covers the console chart only. Check that file for the complete schema and defaults. API and worker settings are configured in their own charts.

The chart path is infra/helm/apps/console. Its values use the ui.* namespace.

Minimal example

# Example console.values.yaml
nextPublicApiUrl: "https://kyndex.example.com"
nextPublicSiteUrl: "https://site.kyndex.example.com"

networkPolicy:
  enabled: true

ui:
  replicaCount: 2
  service:
    type: ClusterIP

ingress:
  enabled: true
  className: nginx
  hosts:
    - host: kyndex.example.com
      apiPaths:
        - /v2
        - /health
      uiPath: /
  tls:
    - secretName: kyndex-tls
      hosts:
        - kyndex.example.com

Chart root

Top-level metadata and shared frontend wiring in infra/helm/apps/console/values.yaml.

KeyTypeDefaultDescription
nameOverridestring""Optional Helm name override.
fullnameOverridestring""Optional full release-name override.
nextPublicApiUrlstringhttps://kyndex.example.comBrowser-facing API URL supplied to the console container.
nextPublicSiteUrlstringhttps://kyndex.example.comPublic site URL linked from the console.
networkPolicy.enabledbooleantrueCreates the chart's NetworkPolicy resources.

ui

Even though the chart directory is named console, the values namespace remains ui.*.

KeyTypeDefaultDescription
ui.image.repositorystringghcr.io/kyndex/consoleConsole container image repository.
ui.image.tagstringChart.AppVersionImage tag. Empty string means use the chart appVersion.
ui.image.pullPolicystringIfNotPresentKubernetes image pull policy.
ui.replicaCountinteger2Number of console pods.
ui.resources.requests.cpustring100mCPU request per pod.
ui.resources.requests.memorystring256MiMemory request per pod.
ui.resources.limits.cpustring500mCPU limit per pod.
ui.resources.limits.memorystring512MiMemory limit per pod.
ui.portinteger3000Container and service port for the console app.
ui.extraEnvlist[]Additional environment variables appended to the pod.

ui.service

Service exposure for the console frontend.

KeyTypeDefaultDescription
ui.service.typestringClusterIPService type. Override to NodePort or LoadBalancer for direct access without ingress.
ui.service.nodePortinteger | nullnullOptional fixed NodePort when service.type is NodePort.

ingress

Ingress routing for the console UI plus pass-through routes to the API service.

KeyTypeDefaultDescription
ingress.enabledbooleantrueCreate the Ingress resource.
ingress.classNamestringnginxIngress class name.
ingress.annotations.cert-manager.io/cluster-issuerstringletsencrypt-prodDefault cert-manager issuer annotation.
ingress.annotations.nginx.ingress.kubernetes.io/proxy-body-sizestring100mDefault nginx upload limit.
ingress.annotations.nginx.ingress.kubernetes.io/limit-rpsstring100Default nginx request-rate limit.
ingress.apiServiceNamestringapiBackend service name used for API path routing.
ingress.apiServicePortinteger8000Backend service port used for API path routing.
ingress.hosts[0].hoststringkyndex.example.comPrimary public host name.
ingress.hosts[0].apiPathsstring[][/v2, /health]API paths forwarded to the backend service.
ingress.hosts[0].uiPathstring/Frontend path served by the console service.
ingress.tls[0].secretNamestringkyndex-tlsTLS secret name.
ingress.tls[0].hosts[0]stringkyndex.example.comTLS host list entry.

serviceAccount

Optional service account creation for the console workload.

KeyTypeDefaultDescription
serviceAccount.createbooleanfalseCreate a dedicated service account for this release.
serviceAccount.namestring""Use an existing service account when set.
serviceAccount.annotationsobject{}Annotations applied to the service account.

What is not on this page?

Database, auth, Redis, LLM, and RAG settings are not defined in the console chart values file. Those live in infra/helm/apps/api/values.yaml, infra/helm/apps/worker/values.yaml, and your infra/environments/<env>/*.values.yaml overlays.