Skip to the content.

LangStream Helm Charts Repository

Charts:

Version: 0.6.2 Type: application AppVersion: 0.6.2

Values

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

Import grafana dashboard

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"