Charts:
| Key | Type | Default | Description |
|---|---|---|---|
| apiGateway.affinity | object | {} |
Affinity settings |
| apiGateway.app.config | object | {} |
Application configuration. It must be in Spring application.properties format. e.g.: logging.level.ai.langstream.webservice: debug |
| apiGateway.fullnameOverride | string | "" |
Fullname override for the component. By default it's used the chart name |
| apiGateway.image.pullPolicy | string | "IfNotPresent" |
Pull policy for the image |
| apiGateway.image.repository | string | "ghcr.io/langstream/langstream-api-gateway" |
Repository for the image |
| apiGateway.image.tag | string | "" |
Tag for the image. If set it overrides images.tag |
| apiGateway.imagePullSecrets | list | [] |
Image pull secrets |
| apiGateway.liveness | object | {"initialDelaySeconds":10,"periodSeconds":30,"timeoutSeconds":5} |
Liveness probe settings |
| apiGateway.nameOverride | string | "" |
Name override for the component. By default it's used the chart name |
| apiGateway.nodeSelector | object | {} |
Node selector settings |
| apiGateway.podAnnotations | object | {} |
Pod annotations |
| apiGateway.podSecurityContext | object | {} |
Pod security context |
| apiGateway.readiness | object | {"initialDelaySeconds":5,"periodSeconds":5,"timeoutSeconds":5} |
Readiness probe settings |
| apiGateway.replicaCount | int | 1 |
Number of replicas |
| apiGateway.resources | object | {"requests":{"cpu":0.25,"memory":"256Mi"}} |
Resources for the pod |
| apiGateway.securityContext | object | {} |
Security context |
| apiGateway.service.port | int | 8091 |
Port for the service. If changes, the control plane config must be updated accordingly |
| apiGateway.service.type | string | "ClusterIP" |
Type of service. Set "LoadBalancer" to enable external access |
| apiGateway.serviceAccount.annotations | object | {} |
Annotations for the service account |
| apiGateway.serviceAccount.create | bool | true |
Whether to create a service account or not |
| apiGateway.serviceAccount.name | string | "" |
Name for the service account. If not set it's used the chart name. |
| apiGateway.serviceAccount.role.name | string | "langstream-api-gateway" |
Role name. This is a namespaced-role. |
| apiGateway.serviceAccount.roleBinding.name | string | "langstream-api-gateway-role-binding" |
Role binding name. This is a namespaced-role-binding. |
| apiGateway.tolerations | list | [] |
Toleration settings |
| client.affinity | object | {} |
Affinity settings |
| client.app | object | {"config":{}} |
Section related to the application |
| client.fullnameOverride | string | "" |
Fullname override for the component. By default it's used the chart name |
| client.image.pullPolicy | string | "IfNotPresent" |
Pull policy for the image |
| client.image.repository | string | "ghcr.io/langstream/langstream-cli" |
Repository for the image |
| client.image.tag | string | "" |
Tag for the image. If set it overrides images.tag |
| client.imagePullSecrets | list | [] |
Image pull secrets |
| client.nameOverride | string | "" |
Name override for the component. By default it's used the chart name |
| client.nodeSelector | object | {} |
Node selector settings |
| client.podAnnotations | object | {} |
Service account settings |
| client.podSecurityContext | object | {} |
Pod security context |
| client.replicaCount | int | 1 |
Number of replicas |
| client.resources | object | {"requests":{"cpu":0.25,"memory":"256Mi"}} |
Resources for the pod |
| client.securityContext | object | {} |
Security context |
| client.tolerations | list | [] |
Toleration settings |
| codeStorage.configuration | object | {} |
Configuration for the storage type. |
| codeStorage.type | string | "none" |
Storage type implementation for code storage. "s3" or "azure-blob-storage" supported. |
| controlPlane.affinity | object | {} |
Affinity settings |
| controlPlane.app | object | {"config":{}} |
Section related to the application |
| controlPlane.app.config | object | {} |
Application configuration. It must be in Spring application.properties format. e.g.: logging.level.ai.langstream.webservice: debug |
| controlPlane.fullnameOverride | string | "" |
Fullname override for the component. By default it's used the chart name |
| controlPlane.image.pullPolicy | string | "IfNotPresent" |
Pull policy for the image |
| controlPlane.image.repository | string | "ghcr.io/langstream/langstream-control-plane" |
Repository for the image |
| controlPlane.image.tag | string | "" |
Tag for the image. If set it overrides images.tag |
| controlPlane.imagePullSecrets | list | [] |
Image pull secrets |
| controlPlane.liveness | object | {"initialDelaySeconds":20,"periodSeconds":30,"timeoutSeconds":5} |
Liveness probe settings |
| controlPlane.nameOverride | string | "" |
Name override for the component. By default it's used the chart name |
| controlPlane.nodeSelector | object | {} |
Node selector |
| controlPlane.podAnnotations | object | {} |
Pod annotations |
| controlPlane.podSecurityContext | object | {} |
Pod security context |
| controlPlane.readiness | object | {"initialDelaySeconds":10,"periodSeconds":5,"timeoutSeconds":5} |
Readiness probe settings |
| controlPlane.replicaCount | int | 1 |
Number of replicas |
| controlPlane.resources | object | {"requests":{"cpu":0.25,"memory":"256Mi"}} |
Resources for the pod |
| controlPlane.securityContext | object | {} |
|
| controlPlane.service.port | int | 8090 |
Port for the service. If changes, the control plane config must be updated accordingly |
| controlPlane.service.type | string | "ClusterIP" |
|
| controlPlane.serviceAccount.annotations | object | {} |
Annotations for the service account |
| controlPlane.serviceAccount.create | bool | true |
Whether to create a service account or not |
| controlPlane.serviceAccount.name | string | "" |
Name for the service account. If not set it's used the chart name. |
| controlPlane.serviceAccount.role.name | string | "langstream-control-plane" |
Name for the role. This is a namespaced-role. |
| controlPlane.serviceAccount.roleBinding.name | string | "langstream-control-plane-role-binding" |
Name for the role binding. This is a namespaced-role. |
| controlPlane.tolerations | list | [] |
Toleration settings |
| deployer.affinity | object | {} |
Affinity settings |
| deployer.app.config.agentPodTemplate | object | {"annotations":{},"nodeSelector":{},"tolerations":[]} |
Pod template for the agents. It gets merged with podTemplate |
| deployer.app.config.agentResources.cpuPerUnit | float | 0.5 |
CPU allocated for a single unut |
| deployer.app.config.agentResources.defaultCpuMemUnits | int | 1 |
Default mem/cpu when not specified for a unit |
| deployer.app.config.agentResources.defaultInstanceUnits | int | 1 |
Default instance count when not specified for a unit |
| deployer.app.config.agentResources.defaultMaxTotalResourceUnitsPerTenant | int | 0 |
Max allocatable units for a single tenant |
| deployer.app.config.agentResources.defaultStorageClass | string | "default" |
Default storage class to use for the stateful agents |
| deployer.app.config.agentResources.defaultStorageDiskSize | string | "128MB" |
Default storage size to use for the stateful agents |
| deployer.app.config.agentResources.enableLivenessProbe | bool | true |
|
| deployer.app.config.agentResources.enableReadinessProbe | bool | true |
|
| deployer.app.config.agentResources.instancePerUnit | int | 1 |
How many instance are created per single unit. An instance is a pod. |
| deployer.app.config.agentResources.livenessProbeInitialDelaySeconds | int | 10 |
|
| deployer.app.config.agentResources.livenessProbePeriodSeconds | int | 30 |
|
| deployer.app.config.agentResources.livenessProbeTimeoutSeconds | int | 5 |
|
| deployer.app.config.agentResources.maxCpuMemUnits | int | 8 |
Max allocatable cpu/mem units for a single agent |
| deployer.app.config.agentResources.maxInstanceUnits | int | 8 |
Max allocatable instances for a single agent |
| deployer.app.config.agentResources.memPerUnit | int | 512 |
Memory allocated for a single unit |
| deployer.app.config.agentResources.readinessProbeInitialDelaySeconds | int | 10 |
|
| deployer.app.config.agentResources.readinessProbePeriodSeconds | int | 30 |
|
| deployer.app.config.agentResources.readinessProbeTimeoutSeconds | int | 5 |
|
| deployer.app.config.agentResources.storageClassesMapping | object | {} |
Storage class mapping between the disk 'type' and the Kubernetes storage class |
| deployer.app.config.appDeployerPodTemplate | object | {"annotations":{},"nodeSelector":{},"tolerations":[]} |
Pod template for the job that deploys the application. It gets merged with podTemplate |
| deployer.app.config.clusterRuntime.kubernetes | object | {} |
Configuration for the "kubernetes" cluster runtime |
| deployer.app.config.codeStorage | object | {"endpoint":"","type":"none"} |
DEPRECATED |
| deployer.app.config.podTemplate | object | {"annotations":{},"nodeSelector":{},"tolerations":[]} |
Pod template for the job that deploys the application and the agents |
| deployer.fullnameOverride | string | "" |
Fullname override for the component. By default it's used the chart name |
| deployer.image.pullPolicy | string | "IfNotPresent" |
Pull policy for the image |
| deployer.image.repository | string | "ghcr.io/langstream/langstream-deployer" |
Repository for the image |
| deployer.image.tag | string | "" |
Tag for the image. If set it overrides images.tag |
| deployer.imagePullSecrets | list | [] |
Image pull secrets |
| deployer.liveness | object | {"initialDelaySeconds":10,"periodSeconds":30,"timeoutSeconds":5} |
Liveness probe settings |
| deployer.nameOverride | string | "" |
Name override for the component. By default it's used the chart name |
| deployer.nodeSelector | object | {} |
Node selector settings |
| deployer.podAnnotations | object | {} |
Pod annotations |
| deployer.podSecurityContext | object | {} |
Pod security context |
| deployer.readiness | object | {"initialDelaySeconds":5,"periodSeconds":5,"timeoutSeconds":5} |
Readiness probe settings |
| deployer.replicaCount | int | 1 |
Number of replicas |
| deployer.resources | object | {"requests":{"cpu":0.25,"memory":"256Mi"}} |
Pod resources settings |
| deployer.securityContext | object | {} |
Security context |
| deployer.serviceAccount.annotations | object | {} |
Annotations for the service account |
| deployer.serviceAccount.create | bool | true |
Whether to create a service account or not |
| deployer.serviceAccount.name | string | "" |
Name for the service account. If not set it's used the chart name. |
| deployer.serviceAccount.role.name | string | "langstream-deployer" |
Role name. This is a namespaced-role. |
| deployer.serviceAccount.roleBinding.name | string | "langstream-deployer-role-binding" |
Role binding name. This is a namespaced-role-binding. |
| deployer.tolerations | list | [] |
Toleration settings |
| globalStorage.configuration | object | {} |
Configuration for the storage type. |
| globalStorage.type | string | "kubernetes" |
Storage type implementation for global storage. (tenants metadata) |
| grafanaDashboards.enabled | bool | false |
Wheter to create the grafana dashboards or not. They're created as configmap and loaded by the grafana deployment (if present) |
| grafanaDashboards.namespaceOverride | string | "" |
Namespace of the grafana deployment, if different from the LangStream's one |
| images.tag | string | "" |
Tag for all the images |
| runtime.image | string | "ghcr.io/langstream/langstream-runtime" |
Image to use for the runtime |
| runtime.imagePullPolicy | string | "IfNotPresent" |
Pull policy for the runtime image |
| runtime.imageTag | string | "" |
Tag for the runtime image. If set it overrides images.tag. |
| tenants.defaultTenant.create | bool | true |
Wheter to create the default tenant or not |
| tenants.defaultTenant.name | string | "default" |
Name for the default tenant |
| tenants.namespacePrefix | string | "langstream-" |
Tenant's namespace prefix. Each tenant will have a namespace with this prefix and the tenant name as suffix. e.g.: langstream-default |
| tenants.storageType | string | "kubernetes" |
Storage type implementation for tenants. |
Autogenerated from chart metadata using helm-docs v1.13.1
Set the values grafanaDashboards.enabled: true and grafanaDashboards.namespaceOverride: <grafana-namespace>.
Add a new dashboard provider to the Grafana configuration
grafana:
dashboardProviders:
dashboardproviders.yaml:
apiVersion: 1
providers:
- name: langstream
orgId: 1
folder: ''
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/langstream
dashboardsConfigMaps:
langstream: "grafana-dashboard-langstream"