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.comChart root
Top-level metadata and shared frontend wiring in infra/helm/apps/console/values.yaml.
| Key | Type | Default | Description |
|---|---|---|---|
nameOverride | string | "" | Optional Helm name override. |
fullnameOverride | string | "" | Optional full release-name override. |
nextPublicApiUrl | string | https://kyndex.example.com | Browser-facing API URL supplied to the console container. |
nextPublicSiteUrl | string | https://kyndex.example.com | Public site URL linked from the console. |
networkPolicy.enabled | boolean | true | Creates the chart's NetworkPolicy resources. |
ui
Even though the chart directory is named console, the values namespace remains ui.*.
| Key | Type | Default | Description |
|---|---|---|---|
ui.image.repository | string | ghcr.io/kyndex/console | Console container image repository. |
ui.image.tag | string | Chart.AppVersion | Image tag. Empty string means use the chart appVersion. |
ui.image.pullPolicy | string | IfNotPresent | Kubernetes image pull policy. |
ui.replicaCount | integer | 2 | Number of console pods. |
ui.resources.requests.cpu | string | 100m | CPU request per pod. |
ui.resources.requests.memory | string | 256Mi | Memory request per pod. |
ui.resources.limits.cpu | string | 500m | CPU limit per pod. |
ui.resources.limits.memory | string | 512Mi | Memory limit per pod. |
ui.port | integer | 3000 | Container and service port for the console app. |
ui.extraEnv | list | [] | Additional environment variables appended to the pod. |
ui.service
Service exposure for the console frontend.
| Key | Type | Default | Description |
|---|---|---|---|
ui.service.type | string | ClusterIP | Service type. Override to NodePort or LoadBalancer for direct access without ingress. |
ui.service.nodePort | integer | null | null | Optional fixed NodePort when service.type is NodePort. |
ingress
Ingress routing for the console UI plus pass-through routes to the API service.
| Key | Type | Default | Description |
|---|---|---|---|
ingress.enabled | boolean | true | Create the Ingress resource. |
ingress.className | string | nginx | Ingress class name. |
ingress.annotations.cert-manager.io/cluster-issuer | string | letsencrypt-prod | Default cert-manager issuer annotation. |
ingress.annotations.nginx.ingress.kubernetes.io/proxy-body-size | string | 100m | Default nginx upload limit. |
ingress.annotations.nginx.ingress.kubernetes.io/limit-rps | string | 100 | Default nginx request-rate limit. |
ingress.apiServiceName | string | api | Backend service name used for API path routing. |
ingress.apiServicePort | integer | 8000 | Backend service port used for API path routing. |
ingress.hosts[0].host | string | kyndex.example.com | Primary public host name. |
ingress.hosts[0].apiPaths | string[] | [/v2, /health] | API paths forwarded to the backend service. |
ingress.hosts[0].uiPath | string | / | Frontend path served by the console service. |
ingress.tls[0].secretName | string | kyndex-tls | TLS secret name. |
ingress.tls[0].hosts[0] | string | kyndex.example.com | TLS host list entry. |
serviceAccount
Optional service account creation for the console workload.
| Key | Type | Default | Description |
|---|---|---|---|
serviceAccount.create | boolean | false | Create a dedicated service account for this release. |
serviceAccount.name | string | "" | Use an existing service account when set. |
serviceAccount.annotations | object | {} | 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.