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

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.