DirectorySecurity AdvisoriesPricing
Sign in
Directory
vector logoHELM

vector

Helm chart
Last changed
Request a free trial

Contact our team to test out this Helm chart and related images for free. Please also indicate any other images you would like to evaluate.

Overview
Chart versions
Default values
Chart metadata
Images

Tag:

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

The trusted source for open source

Talk to an expert
PrivacyTerms

Product

Chainguard ContainersChainguard LibrariesChainguard VMsChainguard OS PackagesChainguard ActionsChainguard Agent SkillsIntegrationsPricing
© 2026 Chainguard, Inc. All Rights Reserved.
Chainguard® and the Chainguard logo are registered trademarks of Chainguard, Inc. in the United States and/or other countries.
The other respective trademarks mentioned on this page are owned by the respective companies and use of them does not imply any affiliation or endorsement.