https://github.com/langstream/charts
LangStream Helm charts catalog.
https://github.com/langstream/charts
Last synced: 11 days ago
JSON representation
LangStream Helm charts catalog.
- Host: GitHub
- URL: https://github.com/langstream/charts
- Owner: LangStream
- License: apache-2.0
- Created: 2023-08-19T10:33:49.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-06T08:33:02.000Z (about 1 year ago)
- Last Synced: 2025-02-17T05:41:18.916Z (4 months ago)
- Language: Smarty
- Size: 174 KB
- Stars: 4
- Watchers: 2
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LangStream Helm Charts Repository
Charts:
- [LangStream](./charts/langstream/)  
## 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](https://github.com/norwoodj/helm-docs/releases/v1.13.1)## Import grafana dashboard
Set the values `grafanaDashboards.enabled: true` and `grafanaDashboards.namespaceOverride: `.
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"
```