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:
Compare:

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

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.