-
Notifications
You must be signed in to change notification settings - Fork 1
/
values.yaml
339 lines (320 loc) · 10.2 KB
/
values.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
images:
# -- Tag for all the images
tag: ""
controlPlane:
# -- Number of replicas
replicaCount: 1
image:
# -- Repository for the image
repository: ghcr.io/langstream/langstream-control-plane
# -- Pull policy for the image
pullPolicy: IfNotPresent
# -- Tag for the image. If set it overrides images.tag
tag: ""
# -- Image pull secrets
imagePullSecrets: []
# -- Name override for the component. By default it's used the chart name
nameOverride: ""
# -- Fullname override for the component. By default it's used the chart name
fullnameOverride: ""
serviceAccount:
# -- Whether to create a service account or not
create: true
# -- Annotations for the service account
annotations: {}
# -- Name for the service account. If not set it's used the chart name.
name: ""
role:
# -- Name for the role. This is a namespaced-role.
name: "langstream-control-plane"
roleBinding:
# -- Name for the role binding. This is a namespaced-role.
name: "langstream-control-plane-role-binding"
# -- Pod annotations
podAnnotations: {}
# -- Pod security context
podSecurityContext: {}
## -- Security context
securityContext: {}
service:
## -- Type of service. Set "LoadBalancer" to enable external access
type: ClusterIP
# -- Port for the service. If changes, the control plane config must be updated accordingly
port: 8090
# -- Resources for the pod
resources:
requests:
cpu: 0.25
memory: 256Mi
# -- Liveness probe settings
liveness:
initialDelaySeconds: 20
timeoutSeconds: 5
periodSeconds: 30
# -- Readiness probe settings
readiness:
initialDelaySeconds: 10
periodSeconds: 5
timeoutSeconds: 5
# -- Node selector
nodeSelector: {}
# -- Toleration settings
tolerations: []
# -- Affinity settings
affinity: {}
# -- Section related to the application
app:
# -- Application configuration. It must be in Spring application.properties format. e.g.: logging.level.ai.langstream.webservice: debug
config:
{}
client:
# -- Number of replicas
replicaCount: 1
image:
# -- Repository for the image
repository: ghcr.io/langstream/langstream-cli
# -- Pull policy for the image
pullPolicy: IfNotPresent
# -- Tag for the image. If set it overrides images.tag
tag: ""
# -- Image pull secrets
imagePullSecrets: []
# -- Name override for the component. By default it's used the chart name
nameOverride: ""
# -- Fullname override for the component. By default it's used the chart name
fullnameOverride: ""
# -- Service account settings
podAnnotations: {}
# -- Pod security context
podSecurityContext: {}
# -- Security context
securityContext: {}
# -- Node selector settings
nodeSelector: {}
# -- Toleration settings
tolerations: []
# -- Affinity settings
affinity: {}
# -- Resources for the pod
resources:
requests:
cpu: 0.25
memory: 256Mi
# -- Section related to the application
app:
config: {}
deployer:
# -- Number of replicas
replicaCount: 1
image:
# -- Repository for the image
repository: ghcr.io/langstream/langstream-deployer
# -- Pull policy for the image
pullPolicy: IfNotPresent
# -- Tag for the image. If set it overrides images.tag
tag: ""
# -- Image pull secrets
imagePullSecrets: []
# -- Name override for the component. By default it's used the chart name
nameOverride: ""
# -- Fullname override for the component. By default it's used the chart name
fullnameOverride: ""
serviceAccount:
# -- Whether to create a service account or not
create: true
# -- Annotations for the service account
annotations: {}
# -- Name for the service account. If not set it's used the chart name.
name: ""
role:
# -- Role name. This is a namespaced-role.
name: "langstream-deployer"
roleBinding:
# -- Role binding name. This is a namespaced-role-binding.
name: "langstream-deployer-role-binding"
# -- Pod annotations
podAnnotations: {}
# -- Pod security context
podSecurityContext: {}
# -- Security context
securityContext: {}
# -- Pod resources settings
resources:
requests:
cpu: 0.25
memory: 256Mi
# -- Liveness probe settings
liveness:
initialDelaySeconds: 10
timeoutSeconds: 5
periodSeconds: 30
# -- Readiness probe settings
readiness:
initialDelaySeconds: 5
periodSeconds: 5
timeoutSeconds: 5
# -- Node selector settings
nodeSelector: {}
# -- Toleration settings
tolerations: []
# -- Affinity settings
affinity: {}
app:
config:
agentResources:
# -- CPU allocated for a single unut
cpuPerUnit: 0.5
# -- Memory allocated for a single unit
memPerUnit: 512
# -- How many instance are created per single unit. An instance is a pod.
instancePerUnit: 1
# -- Default mem/cpu when not specified for a unit
defaultCpuMemUnits: 1
# -- Default instance count when not specified for a unit
defaultInstanceUnits: 1
# -- Max allocatable cpu/mem units for a single agent
maxCpuMemUnits: 8
# -- Max allocatable instances for a single agent
maxInstanceUnits: 8
# -- Max allocatable units for a single tenant
defaultMaxTotalResourceUnitsPerTenant: 0
# -- Wheter to enable the liveness probe for the agent
enableLivenessProbe: true
# -- Liveness probe initial delay
livenessProbeInitialDelaySeconds: 10
# -- Liveness probe period
livenessProbePeriodSeconds: 30
# -- Liveness probe timeout
livenessProbeTimeoutSeconds: 5
# -- Wheter to enable the readiness probe for the agent
enableReadinessProbe: true
# -- Readiness probe initial delay
readinessProbeInitialDelaySeconds: 10
# -- Readiness probe period
readinessProbePeriodSeconds: 30
# -- Readiness probe timeout
readinessProbeTimeoutSeconds: 5
# -- Storage class mapping between the disk 'type' and the Kubernetes storage class
storageClassesMapping: {}
# -- Default storage class to use for the stateful agents
defaultStorageClass: default
# -- Default storage size to use for the stateful agents
defaultStorageDiskSize: 128MB
clusterRuntime:
# -- Configuration for the "kubernetes" cluster runtime
kubernetes: {}
# -- DEPRECATED
codeStorage:
type: none
endpoint: ""
# -- Pod template for the job that deploys the application and the agents
podTemplate:
tolerations: []
nodeSelector: {}
annotations: {}
# -- Pod template for the agents. It gets merged with podTemplate
agentPodTemplate:
tolerations: []
nodeSelector: {}
annotations: {}
# -- Pod template for the job that deploys the application. It gets merged with podTemplate
appDeployerPodTemplate:
tolerations: []
nodeSelector: {}
annotations: {}
apiGateway:
# -- Number of replicas
replicaCount: 1
image:
# -- Repository for the image
repository: ghcr.io/langstream/langstream-api-gateway
# -- Pull policy for the image
pullPolicy: IfNotPresent
# -- Tag for the image. If set it overrides images.tag
tag: ""
# -- Image pull secrets
imagePullSecrets: []
# -- Name override for the component. By default it's used the chart name
nameOverride: ""
# -- Fullname override for the component. By default it's used the chart name
fullnameOverride: ""
serviceAccount:
# -- Whether to create a service account or not
create: true
# -- Annotations for the service account
annotations: {}
# -- Name for the service account. If not set it's used the chart name.
name: ""
role:
# -- Role name. This is a namespaced-role.
name: "langstream-api-gateway"
roleBinding:
# -- Role binding name. This is a namespaced-role-binding.
name: "langstream-api-gateway-role-binding"
# -- Pod annotations
podAnnotations: {}
# -- Pod security context
podSecurityContext: {}
# -- Security context
securityContext: {}
service:
# -- Type of service. Set "LoadBalancer" to enable external access
type: ClusterIP
# -- Port for the service. If changes, the control plane config must be updated accordingly
port: 8091
# -- Resources for the pod
resources:
requests:
cpu: 0.25
memory: 256Mi
# -- Node selector settings
nodeSelector: {}
# -- Toleration settings
tolerations: []
# -- Affinity settings
affinity: {}
# -- Liveness probe settings
liveness:
initialDelaySeconds: 10
timeoutSeconds: 5
periodSeconds: 30
# -- Readiness probe settings
readiness:
initialDelaySeconds: 5
periodSeconds: 5
timeoutSeconds: 5
app:
# -- Application configuration. It must be in Spring application.properties format. e.g.: logging.level.ai.langstream.webservice: debug
config: {}
runtime:
# -- Image to use for the runtime
image: ghcr.io/langstream/langstream-runtime
# -- Pull policy for the runtime image
imagePullPolicy: IfNotPresent
# -- Tag for the runtime image. If set it overrides images.tag.
imageTag: ""
tenants:
defaultTenant:
# -- Wheter to create the default tenant or not
create: true
# -- Name for the default tenant
name: default
# -- Storage type implementation for tenants.
storageType: kubernetes
# -- Tenant's namespace prefix. Each tenant will have a namespace with this prefix and the tenant name as suffix. e.g.: langstream-default
namespacePrefix: langstream-
globalStorage:
# -- Storage type implementation for global storage. (tenants metadata)
type: kubernetes
# -- Configuration for the storage type.
configuration: {}
codeStorage:
# -- Storage type implementation for code storage. "s3" or "azure-blob-storage" supported.
type: none
# -- Configuration for the storage type.
configuration: {}
grafanaDashboards:
# -- Wheter to create the grafana dashboards or not. They're created as configmap and loaded by the grafana deployment (if present)
enabled: false
# -- Namespace of the grafana deployment, if different from the LangStream's one
namespaceOverride: ""