blob: 45cfb0da046295a59aaa2926edf0e2296a80b009 [file] [log] [blame]
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +00001# Default values for Vector
2# See Vector helm documentation to learn more:
3# https://vector.dev/docs/setup/installation/package-managers/helm/
4
5# nameOverride -- Override the name of resources.
6nameOverride: ""
7
8# fullnameOverride -- Override the full name of resources.
9fullnameOverride: ""
10
11# role -- [Role](https://vector.dev/docs/setup/deployment/roles/) for this Vector instance, valid options are:
12# "Agent", "Aggregator", and "Stateless-Aggregator".
13
14# Each role is created with the following workloads:
15# Agent = DaemonSet
16# Aggregator = StatefulSet
17# Stateless-Aggregator = Deployment
18role: "Aggregator"
19
20# rollWorkload -- Add a checksum of the generated ConfigMap to workload annotations.
21rollWorkload: true
22
23# commonLabels -- Add additional labels to all created resources.
24commonLabels: {}
25
26# Define the Vector image to use.
27image:
28 # image.repository -- Override default registry and name for Vector's image.
29 repository: timberio/vector
30 # image.pullPolicy -- The [pullPolicy](https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy) for
31 # Vector's image.
32 pullPolicy: IfNotPresent
33 # image.pullSecrets -- The [imagePullSecrets](https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod)
34 # to reference for the Vector Pods.
35 pullSecrets: []
36 # image.tag -- The tag to use for Vector's image.
37 # @default -- Derived from the Chart's appVersion.
38 tag: ""
39 # image.sha -- The SHA to use for Vector's image.
40 sha: ""
41
42# replicas -- Specify the number of Pods to create. Valid for the "Aggregator" and "Stateless-Aggregator" roles.
43replicas: 1
44
45# podManagementPolicy -- Specify the [podManagementPolicy](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#pod-management-policies)
46# for the StatefulSet. Valid for the "Aggregator" role.
47podManagementPolicy: OrderedReady
48
49# Create a Secret resource for Vector to use.
50secrets:
51 # secrets.generic -- Each Key/Value will be added to the Secret's data key, each value should be raw and NOT base64
52 # encoded. Any secrets can be provided here. It's commonly used for credentials and other access related values.
53 # **NOTE: Don't commit unencrypted secrets to git!**
54 generic: {}
55 # my_variable: "my-secret-value"
56 # datadog_api_key: "api-key"
57 # awsAccessKeyId: "access-key"
58 # awsSecretAccessKey: "secret-access-key"
59
60autoscaling:
61 # autoscaling.enabled -- Create a [HorizontalPodAutoscaler](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)
62 # for Vector. Valid for the "Aggregator" and "Stateless-Aggregator" roles.
63 enabled: false
Giovanni Tirloni59219b62024-04-09 14:50:25 -030064 # autoscaling.annotations -- Annotations to add to Vector's HPA.
65 annotations: {}
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +000066 # autoscaling.minReplicas -- Minimum replicas for Vector's HPA.
67 minReplicas: 1
68 # autoscaling.maxReplicas -- Maximum replicas for Vector's HPA.
69 maxReplicas: 10
70 # autoscaling.targetCPUUtilizationPercentage -- Target CPU utilization for Vector's HPA.
71 targetCPUUtilizationPercentage: 80
72 # autoscaling.targetMemoryUtilizationPercentage -- (int) Target memory utilization for Vector's HPA.
73 targetMemoryUtilizationPercentage:
74 # autoscaling.customMetric -- Target a custom metric for autoscaling.
75 customMetric: {}
76 # - type: Pods
77 # pods:
78 # metric:
79 # name: utilization
80 # target:
81 # type: AverageValue
82 # averageValue: 95
83 # autoscaling.behavior -- Configure separate scale-up and scale-down behaviors.
84 behavior: {}
85 # scaleDown:
86 # stabilizationWindowSeconds: 300
87
88podDisruptionBudget:
89 # podDisruptionBudget.enabled -- Enable a [PodDisruptionBudget](https://kubernetes.io/docs/tasks/run-application/configure-pdb/)
90 # for Vector.
91 enabled: false
92 # podDisruptionBudget.minAvailable -- The number of Pods that must still be available after an eviction.
93 minAvailable: 1
94 # podDisruptionBudget.maxUnavailable -- (int) The number of Pods that can be unavailable after an eviction.
95 maxUnavailable:
96
97rbac:
98 # rbac.create -- If true, create and use RBAC resources. Only valid for the "Agent" role.
99 create: true
100
101psp:
102 # psp.create -- If true, create a [PodSecurityPolicy](https://kubernetes.io/docs/concepts/security/pod-security-policy/)
103 # resource. PodSecurityPolicy is deprecated as of Kubernetes v1.21, and will be removed in v1.25. Intended for use
104 # with the "Agent" role.
105 create: false
106
107serviceAccount:
108 # serviceAccount.create -- If true, create a ServiceAccount for Vector.
109 create: true
110 # serviceAccount.annotations -- Annotations to add to Vector's ServiceAccount.
111 annotations: {}
112 # serviceAccount.name -- The name of the ServiceAccount to use. If not set and serviceAccount.create is true, a name
113 # is generated using the fullname template.
114 name:
115 # serviceAccount.automountToken -- Automount API credentials for Vector's ServiceAccount.
116 automountToken: true
117
118# podAnnotations -- Set annotations on Vector Pods.
119podAnnotations: {}
120
121# podLabels -- Set labels on Vector Pods.
122podLabels:
123 vector.dev/exclude: "true"
124
125# podPriorityClassName -- Set the [priorityClassName](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/#priorityclass)
126# on Vector Pods.
127podPriorityClassName: ""
128
129# podHostNetwork -- Configure hostNetwork on Vector Pods.
130podHostNetwork: false
131
132# podSecurityContext -- Allows you to overwrite the default [PodSecurityContext](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/)
133# for Vector Pods.
134podSecurityContext: {}
135
Giovanni Tirloni59219b62024-04-09 14:50:25 -0300136# workloadResourceAnnotations -- Set annotations on the Vector DaemonSet, Deployment or StatefulSet.
137workloadResourceAnnotations: {}
138
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +0000139# securityContext -- Specify securityContext on Vector containers.
140securityContext: {}
141
142# command -- Override Vector's default command.
143command: []
144
145# args -- Override Vector's default arguments.
146args:
147 - --config-dir
148 - "/etc/vector/"
149
150# env -- Set environment variables for Vector containers.
151env: []
152 # - name: MY_VARIABLE
153 # valueFrom:
154 # secretKeyRef:
155 # name: vector
156 # key: my_variable
157 # - name: AWS_ACCESS_KEY_ID
158 # valueFrom:
159 # secretKeyRef:
160 # name: vector
161 # key: awsAccessKeyId
162
163# envFrom -- Define environment variables from Secrets or ConfigMaps.
164envFrom: []
165 # - secretRef:
166 # name: vector
167
168# containerPorts -- Manually define Vector's containerPorts, overriding automated generation of containerPorts.
169containerPorts: []
170
171# resources -- Set Vector resource requests and limits.
172resources: {}
173 # requests:
174 # cpu: 200m
175 # memory: 256Mi
176 # limits:
177 # cpu: 200m
178 # memory: 256Mi
179
180# lifecycle -- Set lifecycle hooks for Vector containers.
181lifecycle: {}
182 # preStop:
183 # exec:
184 # command:
185 # - /bin/sleep
186 # - "10"
187
Giovanni Tirloni59219b62024-04-09 14:50:25 -0300188
189# minReadySeconds -- Specify the minimum number of seconds a newly spun up pod should wait to
190# pass healthchecks before it is considered available.
191minReadySeconds: 0
192
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +0000193# updateStrategy -- Customize the updateStrategy used to replace Vector Pods, this is also used for the
194# DeploymentStrategy for the "Stateless-Aggregators". Valid options depend on the chosen role.
195
196# Agent (DaemonSetUpdateStrategy): https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/daemon-set-v1/#DaemonSetSpec)
197# Aggregator (StatefulSetUpdateStrategy): https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/stateful-set-v1/#StatefulSetSpec
198# Stateless-Aggregator (DeploymentStrategy): https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/deployment-v1/
199updateStrategy: {}
200# type: RollingUpdate
201# rollingUpdate:
202# maxUnavailable: 1
203
204# terminationGracePeriodSeconds -- Override Vector's terminationGracePeriodSeconds.
205terminationGracePeriodSeconds: 60
206
207# nodeSelector -- Configure a [nodeSelector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector)
208# for Vector Pods.
209nodeSelector: {}
210
211# tolerations -- Configure Vector Pods to be scheduled on [tainted](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/)
212# nodes.
213tolerations: []
214
215# affinity -- Configure [affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity)
216# rules for Vector Pods.
217affinity: {}
218
219# topologySpreadConstraints -- Configure [topology spread constraints](https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/)
220# for Vector Pods. Valid for the "Aggregator" and "Stateless-Aggregator" roles.
221topologySpreadConstraints: []
222
223# Configuration for Vector's Service.
224service:
225 # service.enabled -- If true, create and provide a Service resource for Vector.
226 enabled: true
227 # service.type -- Set the type for Vector's Service.
228 type: "ClusterIP"
229 # service.annotations -- Set annotations on Vector's Service.
230 annotations: {}
231 # service.topologyKeys -- Specify the [topologyKeys](https://kubernetes.io/docs/concepts/services-networking/service-topology/#using-service-topology)
232 # field on Vector's Service.
233 topologyKeys: []
234 # - "kubernetes.io/hostname"
235 # - "topology.kubernetes.io/zone"
236 # - "topology.kubernetes.io/region"
237 # - "*"
238 # service.ports -- Manually set the Service ports, overriding automated generation of Service ports.
239 ports: []
240 # service.externalTrafficPolicy -- Specify the [externalTrafficPolicy](https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip).
241 externalTrafficPolicy: ""
Giovanni Tirloni59219b62024-04-09 14:50:25 -0300242 # service.internalTrafficPolicy -- Specify the [internalTrafficPolicy]https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy).
243 internalTrafficPolicy: ""
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +0000244 # service.loadBalancerIP -- Specify the [loadBalancerIP](https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer).
245 loadBalancerIP: ""
246 # service.ipFamilyPolicy -- Configure [IPv4/IPv6 dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack/).
247 ipFamilyPolicy: ""
248 # service.ipFamilies -- Configure [IPv4/IPv6 dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack/).
249 ipFamilies: []
250
251# Configuration for Vector's Headless Service.
252serviceHeadless:
253 # serviceHeadless.enabled -- If true, create and provide a Headless Service resource for Vector.
254 enabled: true
255
256# Configuration for Vector's Ingress.
257ingress:
258 # ingress.enabled -- If true, create and use an Ingress resource.
259 enabled: false
260 # ingress.className -- Specify the [ingressClassName](https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#specifying-the-class-of-an-ingress),
261 # requires Kubernetes >= 1.18
262 className: ""
263 # ingress.annotations -- Set annotations on the Ingress.
264 annotations: {}
265 # kubernetes.io/ingress.class: nginx
266 # kubernetes.io/tls-acme: "true"
267 # ingress.hosts -- Configure the hosts and paths for the Ingress.
268 hosts: []
269 # - host: chart-example.local
270 # paths:
271 # - path: /
272 # pathType: ImplementationSpecific
273 # # Specify the port name or number on the Service
274 # # Using name requires Kubernetes >=1.19
275 # port:
276 # name: ""
277 # number: ""
278 # ingress.tls -- Configure TLS for the Ingress.
279 tls: []
280 # - secretName: chart-example-tls
281 # hosts:
282 # - chart-example.local
283
284# existingConfigMaps -- List of existing ConfigMaps for Vector's configuration instead of creating a new one. Requires
285# dataDir to be set. Additionally, containerPorts, service.ports, and serviceHeadless.ports should be specified based on
286# your supplied configuration. If set, this parameter takes precedence over customConfig and the chart's default configs.
287existingConfigMaps: []
288
289# dataDir -- Specify the path for Vector's data, only used when existingConfigMaps are used.
290dataDir: ""
291
292# customConfig -- Override Vector's default configs, if used **all** options need to be specified. This section supports
293# using helm templates to populate dynamic values. See Vector's [configuration documentation](https://vector.dev/docs/reference/configuration/)
294# for all options.
295customConfig: {}
296 # data_dir: /vector-data-dir
297 # api:
298 # enabled: true
299 # address: 127.0.0.1:8686
300 # playground: false
301 # sources:
302 # vector:
303 # address: 0.0.0.0:6000
304 # type: vector
305 # version: "2"
306 # sinks:
307 # stdout:
308 # type: console
309 # inputs: [vector]
310 # encoding:
311 # codec: json
312
Giovanni Tirloni59219b62024-04-09 14:50:25 -0300313# defaultVolumes -- Default volumes that are mounted into pods. In most cases, these should not be changed.
314# Use `extraVolumes`/`extraVolumeMounts` for additional custom volumes.
315# @default -- See `values.yaml`
316defaultVolumes:
317 - name: var-log
318 hostPath:
319 path: "/var/log/"
320 - name: var-lib
321 hostPath:
322 path: "/var/lib/"
323 - name: procfs
324 hostPath:
325 path: "/proc"
326 - name: sysfs
327 hostPath:
328 path: "/sys"
329
330# defaultVolumeMounts -- Default volume mounts. Corresponds to `volumes`.
331# @default -- See `values.yaml`
332defaultVolumeMounts:
333 - name: var-log
334 mountPath: "/var/log/"
335 readOnly: true
336 - name: var-lib
337 mountPath: "/var/lib"
338 readOnly: true
339 - name: procfs
340 mountPath: "/host/proc"
341 readOnly: true
342 - name: sysfs
343 mountPath: "/host/sys"
344 readOnly: true
345
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +0000346# extraVolumes -- Additional Volumes to use with Vector Pods.
347extraVolumes: []
348
349# extraVolumeMounts -- Additional Volume to mount into Vector Containers.
350extraVolumeMounts: []
351
352# initContainers -- Init Containers to be added to the Vector Pods.
353initContainers: []
354
355# extraContainers -- Extra Containers to be added to the Vector Pods.
356extraContainers: []
357
358# Configuration for Vector's data persistence.
359persistence:
360 # persistence.enabled -- If true, create and use PersistentVolumeClaims.
361 enabled: false
362 # persistence.existingClaim -- Name of an existing PersistentVolumeClaim to use. Valid for the "Aggregator" role.
363 existingClaim: ""
364 # persistence.storageClassName -- Specifies the storageClassName for PersistentVolumeClaims. Valid for the
365 # "Aggregator" role.
366 # storageClassName: default
367
368 # persistence.accessModes -- Specifies the accessModes for PersistentVolumeClaims. Valid for the "Aggregator" role.
369 accessModes:
370 - ReadWriteOnce
371 # persistence.size -- Specifies the size of PersistentVolumeClaims. Valid for the "Aggregator" role.
372 size: 10Gi
373 # persistence.finalizers -- Specifies the finalizers of PersistentVolumeClaims. Valid for the "Aggregator" role.
374 finalizers:
375 - kubernetes.io/pvc-protection
376 # persistence.selectors -- Specifies the selectors for PersistentVolumeClaims. Valid for the "Aggregator" role.
377 selectors: {}
378
379 hostPath:
Giovanni Tirloni59219b62024-04-09 14:50:25 -0300380 # persistence.hostPath.enabled -- If true, use hostPath persistence. Valid for the "Agent" role, if it's disabled
381 # the "Agent" role will use emptyDir.
382 enabled: true
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +0000383 # persistence.hostPath.path -- Override path used for hostPath persistence. Valid for the "Agent" role, persistence
384 # is always used for the "Agent" role.
385 path: "/var/lib/vector"
386
387# dnsPolicy -- Specify the [dnsPolicy](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy)
388# for Vector Pods.
389dnsPolicy: ClusterFirst
390
391# dnsConfig -- Specify the [dnsConfig](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config)
392# options for Vector Pods.
393dnsConfig: {}
394 # nameservers:
395 # - 1.2.3.4
396 # searches:
397 # - ns1.svc.cluster-domain.example
398 # - my.dns.search.suffix
399 # options:
400 # - name: ndots
401 # value: "2"
402 # - name: edns0
403
Giovanni Tirloni59219b62024-04-09 14:50:25 -0300404# shareProcessNamespace -- Specify the [shareProcessNamespace](https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/)
405# options for Vector Pods.
406shareProcessNamespace: false
407
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +0000408# livenessProbe -- Override default liveness probe settings. If customConfig is used, requires customConfig.api.enabled
409# to be set to true.
410livenessProbe: {}
411 # httpGet:
412 # path: /health
413 # port: api
414
415# readinessProbe -- Override default readiness probe settings. If customConfig is used,
416# requires customConfig.api.enabled to be set to true.
417readinessProbe: {}
418 # httpGet:
419 # path: /health
420 # port: api
421
422# Configure a PodMonitor for Vector, requires the PodMonitor CRD to be installed.
423podMonitor:
424 # podMonitor.enabled -- If true, create a PodMonitor for Vector.
425 enabled: false
426 # podMonitor.jobLabel -- Override the label to retrieve the job name from.
427 jobLabel: app.kubernetes.io/name
428 # podMonitor.port -- Override the port to scrape.
429 port: prom-exporter
430 # podMonitor.path -- Override the path to scrape.
431 path: /metrics
Giovanni Tirloni59219b62024-04-09 14:50:25 -0300432 # podMonitor.interval -- Override the interval at which metrics should be scraped.
433 interval:
434 # podMonitor.scrapeTimeout -- Override the timeout after which the scrape is ended.
435 scrapeTimeout:
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +0000436 # podMonitor.relabelings -- [RelabelConfigs](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config)
437 # to apply to samples before scraping.
438 relabelings: []
439 # podMonitor.metricRelabelings -- [MetricRelabelConfigs](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs)
440 # to apply to samples before ingestion.
441 metricRelabelings: []
Giovanni Tirloni59219b62024-04-09 14:50:25 -0300442 # podMonitor.podTargetLabels -- [podTargetLabels](https://prometheus-operator.dev/docs/operator/api/#monitoring.coreos.com/v1.PodMonitorSpec)
443 # transfers labels on the Kubernetes Pod onto the target.
444 podTargetLabels: []
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +0000445 # podMonitor.additionalLabels -- Adds additional labels to the PodMonitor.
446 additionalLabels: {}
447 # podMonitor.honorLabels -- If true, honor_labels is set to true in the [scrape config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config).
448 honorLabels: false
449 # podMonitor.honorTimestamps -- If true, honor_timestamps is set to true in the [scrape config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config).
450 honorTimestamps: true
451
Giovanni Tirloni59219b62024-04-09 14:50:25 -0300452# Log level for Vector.
453logLevel: "info"
454
455# Optional built-in HAProxy load balancer.
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +0000456haproxy:
457 # haproxy.enabled -- If true, create a HAProxy load balancer.
458 enabled: false
459
460 # Define the HAProxy image to use.
461 image:
462 # haproxy.image.repository -- Override default registry and name for HAProxy.
463 repository: haproxytech/haproxy-alpine
464 # haproxy.image.pullPolicy -- HAProxy image pullPolicy.
465 pullPolicy: IfNotPresent
466 # haproxy.image.pullSecrets -- The [imagePullSecrets](https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod)
467 # to reference for the HAProxy Pods.
468 pullSecrets: []
469 # haproxy.image.tag -- The tag to use for HAProxy's image.
Giovanni Tirloni59219b62024-04-09 14:50:25 -0300470 tag: "2.6.12"
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +0000471
472 # haproxy.rollWorkload -- Add a checksum of the generated ConfigMap to the HAProxy Deployment.
473 rollWorkload: true
474
475 # haproxy.replicas -- Set the number of HAProxy Pods to create.
476 replicas: 1
477
478 serviceAccount:
479 # haproxy.serviceAccount.create -- If true, create a HAProxy ServiceAccount.
480 create: true
481 # haproxy.serviceAccount.annotations -- Annotations to add to the HAProxy ServiceAccount.
482 annotations: {}
483 # haproxy.serviceAccount.name -- The name of the HAProxy ServiceAccount to use. If not set and create is true, a
484 # name is generated using the fullname template.
485 name:
486 # haproxy.serviceAccount.automountToken -- Automount API credentials for the HAProxy ServiceAccount.
487 automountToken: true
488
489 # haproxy.strategy -- Customize the [strategy](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/deployment-v1/)
490 # used to replace HAProxy Pods.
491 strategy: {}
492 # rollingUpdate:
493 # maxSurge: 25%
494 # maxUnavailable: 25%
495 # type: RollingUpdate
496
497 # haproxy.terminationGracePeriodSeconds -- Override HAProxy's terminationGracePeriodSeconds.
498 terminationGracePeriodSeconds: 60
499
500 # haproxy.podAnnotations -- Set annotations on HAProxy Pods.
501 podAnnotations: {}
502
503 # haproxy.podLabels -- Set labels on HAProxy Pods.
504 podLabels: {}
505
506 # haproxy.podPriorityClassName -- Set the priorityClassName on HAProxy Pods.
507 podPriorityClassName: ""
508
509 # haproxy.podSecurityContext -- Allows you to overwrite the default PodSecurityContext for HAProxy.
510 podSecurityContext: {}
511 # fsGroup: 2000
512
513 # haproxy.securityContext -- Specify securityContext on HAProxy containers.
514 securityContext: {}
515 # capabilities:
516 # drop:
517 # - ALL
518 # readOnlyRootFilesystem: true
519 # runAsNonRoot: true
520 # runAsUser: 1000
521
522 # haproxy.containerPorts -- Manually define HAProxy's containerPorts, overrides automated generation of containerPorts.
523 containerPorts: []
524
525 # HAProxy's Service configuration.
526 service:
527 # haproxy.service.type -- Set type of HAProxy's Service.
528 type: ClusterIP
529 # haproxy.service.annotations -- Set annotations on HAProxy's Service.
530 annotations: {}
531 # haproxy.service.topologyKeys -- Specify the [topologyKeys](https://kubernetes.io/docs/concepts/services-networking/service-topology/#using-service-topology)
532 # field on HAProxy's Service spec.
533 topologyKeys: []
534 # - "kubernetes.io/hostname"
535 # - "topology.kubernetes.io/zone"
536 # - "topology.kubernetes.io/region"
537 # - "*"
538 # haproxy.service.ports -- Manually set HAPRoxy's Service ports, overrides automated generation of Service ports.
539 ports: []
540 # haproxy.service.externalTrafficPolicy -- Specify the [externalTrafficPolicy](https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip).
541 externalTrafficPolicy: ""
542 # haproxy.service.loadBalancerIP -- Specify the [loadBalancerIP](https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer).
543 loadBalancerIP: ""
544 # haproxy.service.ipFamilyPolicy -- Configure [IPv4/IPv6 dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack/).
545 ipFamilyPolicy: ""
546 # haproxy.service.ipFamilies -- Configure [IPv4/IPv6 dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack/).
547 ipFamilies: []
548
549 # haproxy.existingConfigMap -- Use this existing ConfigMap for HAProxy's configuration instead of creating a new one.
550 # Additionally, haproxy.containerPorts and haproxy.service.ports should be specified based on your supplied
551 # configuration. If set, this parameter takes precedence over customConfig and the chart's default configs.
552 existingConfigMap: ""
553
554 # haproxy.customConfig -- Override HAProxy's default configs, if used **all** options need to be specified.
555 # This parameter supports using Helm templates to insert values dynamically. By default, this chart will parse
556 # Vector's configuration from customConfig to generate HAProxy's config, which can be overwritten with
557 # haproxy.customConfig.
558 customConfig: ""
559
560 # haproxy.extraVolumes -- Additional Volumes to use with HAProxy Pods.
561 extraVolumes: []
562
563 # haproxy.extraVolumeMounts -- Additional Volume to mount into HAProxy Containers.
564 extraVolumeMounts: []
565
566 # haproxy.initContainers -- Init Containers to be added to the HAProxy Pods.
567 initContainers: []
568
569 # haproxy.extraContainers -- Extra Containers to be added to the HAProxy Pods.
570 extraContainers: []
571
572 autoscaling:
573 # haproxy.autoscaling.enabled -- Create a HorizontalPodAutoscaler for HAProxy.
574 enabled: false
575 # haproxy.autoscaling.minReplicas -- Minimum replicas for HAProxy's HPA.
576 minReplicas: 1
577 # haproxy.autoscaling.maxReplicas -- Maximum replicas for HAProxy's HPA.
578 maxReplicas: 10
579 # haproxy.autoscaling.targetCPUUtilizationPercentage -- Target CPU utilization for HAProxy's HPA.
580 targetCPUUtilizationPercentage: 80
581 # haproxy.autoscaling.targetMemoryUtilizationPercentage -- (int) Target memory utilization for HAProxy's HPA.
582 targetMemoryUtilizationPercentage:
583 # haproxy.autoscaling.customMetric -- Target a custom metric for autoscaling.
584 customMetric: {}
585 # - type: Pods
586 # pods:
587 # metric:
588 # name: utilization
589 # target:
590 # type: AverageValue
591 # averageValue: 95
592
593 # haproxy.resources -- Set HAProxy resource requests and limits.
594 resources: {}
595 # limits:
596 # cpu: 100m
597 # memory: 128Mi
598 # requests:
599 # cpu: 100m
600 # memory: 128Mi
601
602 # haproxy.livenessProbe -- Override default HAProxy liveness probe settings.
603 livenessProbe:
604 tcpSocket:
605 port: 1024
606
607 # haproxy.readinessProbe -- Override default HAProxy readiness probe settings.
608 readinessProbe:
609 tcpSocket:
610 port: 1024
611
612 # haproxy.nodeSelector -- Configure a [nodeSelector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector)
613 # for HAProxy Pods
614 nodeSelector: {}
615
616 # haproxy.tolerations -- Configure HAProxy Pods to be scheduled on [tainted](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/)
617 # nodes.
618 tolerations: []
619
620 # haproxy.affinity -- Configure [affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity)
621 # rules for HAProxy Pods.
622 affinity: {}
Giovanni Tirloni59219b62024-04-09 14:50:25 -0300623
624# extraObjects -- Create extra manifests via values. Would be passed through `tpl` for templating.
625extraObjects: []
626 # - apiVersion: v1
627 # kind: ConfigMap
628 # metadata:
629 # name: vector-dashboards
630 # labels:
631 # grafana_dashboard: "1"
632 # data:
633 # vector.json: |
634 # {{ .Files.Get "dashboards/vector.json" | fromJson | toJson }}