DirectorySecurity AdvisoriesPricing
Sign in
Directory
victoria-metrics-auth logoHELM

victoria-metrics-auth

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 victoria-metrics-auth.
2
# This is a YAML-formatted file.
3
# Declare variables to be passed into your templates.
4
global:
5
# -- Image pull secrets, that can be shared across multiple helm charts
6
imagePullSecrets: []
7
image:
8
# -- Image registry, that can be shared across multiple helm charts
9
registry: ""
10
# -- Openshift security context compatibility configuration
11
compatibility:
12
openshift:
13
adaptSecurityContext: "auto"
14
cluster:
15
# -- K8s cluster domain suffix, uses for building storage pods' FQDN. Details are [here](https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/)
16
dnsDomain: cluster.local.
17
# -- Labels added to all resources
18
extraLabels: {}
19
# -- Annotations added to all resources
20
extraAnnotations: {}
21
# -- Number of replicas of vmauth
22
replicaCount: 1
23
# -- Name of Priority Class
24
priorityClassName: ""
25
# -- Name of the [RuntimeClass](https://kubernetes.io/docs/concepts/containers/runtime-class/) used to run the pod, e.g. "gvisor"
26
runtimeClassName: ""
27
image:
28
# -- Image registry
29
registry: cgr.dev
30
# -- Victoria Metrics Auth Docker repository and image name
31
repository: chainguard-private/victoriametrics-vmauth
32
# -- Tag of Docker image
33
tag: 1.154.1-r0@sha256:9819d52e74e73ada9515678f982e5fc5b3e8e138ed53c5e2e2e835a09f04acb5
34
# -- Variant of the image to use.
35
# e.g. enterprise, scratch
36
variant: ""
37
# -- Pull policy of Docker image
38
pullPolicy: IfNotPresent
39
# -- Override default container command. Use when the VictoriaMetrics binary is available at a custom path
40
command: []
41
# -- Image pull secrets
42
imagePullSecrets: []
43
# -- Override chart name
44
nameOverride: ""
45
# -- Override resources fullname
46
fullnameOverride: ""
47
containerWorkingDir: "/"
48
# -- Specify pod lifecycle
49
lifecycle: {}
50
# -- Init containers for vmauth
51
initContainers: []
52
# - name: example
53
# image: example-image
54
55
serviceAccount:
56
# -- Specifies whether a service account should be created
57
create: true
58
# -- Annotations to add to the service account
59
annotations: {}
60
# -- The name of the service account to use. If not set and create is true, a name is generated using the fullname template
61
name:
62
# -- Mount API token to pod directly
63
automountToken: true
64
# -- See `kubectl explain poddisruptionbudget.spec` for more. Official guide is [here](https://kubernetes.io/docs/tasks/run-application/configure-pdb/)
65
podDisruptionBudget:
66
enabled: false
67
# -- min number or percentage of pods that can be unavailable
68
minAvailable: 0
69
# -- max number or percentage of pods that can be unavailable
70
maxUnavailable: 0
71
# -- Defines criteria when unhealthy pods should be considered for eviction
72
unhealthyPodEvictionPolicy:
73
labels: {}
74
# -- See `kubectl explain networkpolicy.spec` for more. Details are [here](https://kubernetes.io/docs/concepts/services-networking/network-policies/)
75
networkPolicy:
76
enabled: false
77
# -- Ingress rules
78
ingress: []
79
# -- Egress rules
80
egress: []
81
# -- Extra labels for NetworkPolicy
82
labels: {}
83
# -- Extra annotations for NetworkPolicy
84
annotations: {}
85
# -- HTTP listen address configuration. See https://docs.victoriametrics.com/helm/victoria-metrics-auth/#http-listen-address for details.
86
http:
87
- name: http
88
value: :8427
89
primary: true
90
# -- Extra command line arguments for container of component
91
extraArgs:
92
envflag.enable: true
93
envflag.prefix: VM_
94
loggerFormat: json
95
# Enable IPv6 support. Useful for running in IPv6-only Kubernetes clusters
96
# enableTCP6: true
97
# -- Additional environment variables (ex.: secret tokens, flags). Check [here](https://docs.victoriametrics.com/victoriametrics/#environment-variables) for details
98
env: []
99
# -- Pod topologySpreadConstraints
100
topologySpreadConstraints: []
101
# - maxSkew: 1
102
# topologyKey: topology.kubernetes.io/zone
103
# whenUnsatisfiable: DoNotSchedule
104
105
# -- Specify alternative source for env variables
106
envFrom: []
107
#- configMapRef:
108
# name: special-config
109
110
# -- Additional hostPath mounts
111
extraHostPathMounts: []
112
# - name: certs-dir
113
# mountPath: /etc/kubernetes/certs
114
# subPath: ""
115
# hostPath: /etc/kubernetes/certs
116
# readOnly: true
117
118
# -- Extra Volumes for the pod
119
extraVolumes: []
120
# - name: example
121
# configMap:
122
# name: example
123
124
# -- Extra Volume Mounts for the container
125
extraVolumeMounts: []
126
# - name: example
127
# mountPath: /example
128
129
# -- Extra containers to run in a pod with vmauth
130
extraContainers: []
131
# - name: config-reloader
132
# image: reloader-image
133
134
# -- Pod's security context. Details are [here](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/)
135
podSecurityContext:
136
enabled: true
137
# fsGroup: 2000
138
# -- Container security context. Check [here](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) for details.
139
securityContext:
140
enabled: true
141
# capabilities:
142
# drop:
143
# - ALL
144
# readOnlyRootFilesystem: true
145
# runAsNonRoot: true
146
# runAsUser: 1000
147
service:
148
# -- Service traffic distribution. Details are [here](https://kubernetes.io/docs/concepts/services-networking/service/#traffic-distribution)
149
trafficDistribution: ""
150
# -- Enable vmauth service
151
enabled: true
152
# -- Service annotations
153
annotations: {}
154
# -- Service labels
155
extraLabels: {}
156
# -- Service ClusterIP
157
clusterIP: ""
158
# -- Service external IPs. Check [here](https://kubernetes.io/docs/concepts/services-networking/service/#external-ips) for details
159
externalIPs: []
160
# -- Service load balancer IP
161
loadBalancerIP: ""
162
# -- Load balancer source range
163
loadBalancerSourceRanges: []
164
# -- Service port
165
servicePort: ""
166
# nodePort: 30000
167
# -- Service type
168
type: ClusterIP
169
# -- Service external traffic policy. Check [here](https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip) for details
170
externalTrafficPolicy: ""
171
# -- Health check node port for a service. Check [here](https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip) for details
172
healthCheckNodePort: ""
173
# -- Service IP family policy. Check [here](https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services) for details.
174
ipFamilyPolicy: ""
175
# -- List of service IP families. Check [here](https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services) for details.
176
ipFamilies: []
177
route:
178
# -- Enable deployment of HTTPRoute for VMAuth
179
enabled: false
180
# -- HTTPRoute annotations
181
annotations: {}
182
# -- HTTPRoute extra labels
183
extraLabels: {}
184
# -- HTTPGateway objects refs
185
parentRefs: []
186
# -- Array of hostnames
187
hostnames: []
188
# -- Extra rules to prepend to route. This is useful when working with annotation based services.
189
extraRules: []
190
# -- Filters for a default rule in HTTPRoute
191
filters: []
192
# -- Matches for a default rule in HTTPRoute
193
matches:
194
- path:
195
type: PathPrefix
196
value: /
197
ingress:
198
# -- Enable deployment of ingress for vmauth component
199
enabled: false
200
# -- Ingress annotations
201
annotations: {}
202
# kubernetes.io/ingress.class: nginx
203
# kubernetes.io/tls-acme: 'true'
204
205
# -- Ingress extra labels
206
extraLabels: {}
207
# -- Array of host objects
208
hosts:
209
- name: vmauth.local
210
path:
211
- /
212
port: http
213
# -- Array of TLS objects
214
tls: []
215
# - secretName: vmauth-ingress-tls
216
# hosts:
217
# - vmauth.local
218
219
# -- Ingress controller class name
220
ingressClassName: ""
221
# -- Ingress path type
222
pathType: Prefix
223
ingressInternal:
224
# -- Enable deployment of internal ingress for vmauth component
225
enabled: false
226
# -- Ingress annotations
227
annotations: {}
228
# kubernetes.io/ingress.class: nginx
229
# kubernetes.io/tls-acme: 'true'
230
231
# -- Ingress extra labels
232
extraLabels: {}
233
# -- Array of host objects
234
hosts:
235
- name: vmauth.local
236
path:
237
- /
238
port: http
239
# -- Array of TLS objects
240
tls: []
241
# - secretName: vmauth-ingress-tls
242
# hosts:
243
# - vmauth.local
244
245
# -- Ingress controller class name
246
ingressClassName: ""
247
# -- Ingress path type
248
pathType: Prefix
249
# -- We usually recommend not to specify default resources and to leave this as a conscious choice for the user. This also increases chances charts run on environments with little resources, such as Minikube. If you do want to specify resources, uncomment the following lines, adjust them as necessary, and remove the curly braces after `resources:`.
250
resources: {}
251
# limits:
252
# cpu: 100m
253
# memory: 128Mi
254
# requests:
255
# cpu: 100m
256
# memory: 128Mi
257
258
# -- Annotations to be added to the deployment
259
annotations: {}
260
# -- Annotations to be added to pod
261
podAnnotations: {}
262
# -- Labels to be added to pod
263
podLabels: {}
264
# -- Labels to be added to the deployment
265
extraLabels: {}
266
# -- Custom DNS config for pod. Details are [here](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-config)
267
dnsConfig: {}
268
# -- NodeSelector configurations. Check [here](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) for details
269
nodeSelector: {}
270
# -- Tolerations configurations. Check [here](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/) for details
271
tolerations: []
272
# - key: "key"
273
# operator: "Equal|Exists"
274
# value: "value"
275
# effect: "NoSchedule|PreferNoSchedule"
276
277
# -- Affinity configurations
278
affinity: {}
279
# -- vmauth mode: deployment, daemonSet
280
mode: deployment
281
# -- [K8s DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/) specific variables
282
daemonSet:
283
spec: {}
284
# -- [K8s Deployment](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/) specific variables
285
deployment:
286
spec:
287
strategy:
288
type: RollingUpdate
289
serviceMonitor:
290
# -- Enable deployment of Service Monitor for server component. This is Prometheus operator object
291
enabled: false
292
# -- Service Monitor labels
293
extraLabels: {}
294
# -- Service Monitor annotations
295
annotations: {}
296
# -- Service Monitor relabelings
297
relabelings: []
298
# -- Basic auth params for Service Monitor
299
basicAuth: {}
300
# -- Service Monitor metricRelabelings
301
metricRelabelings: []
302
# -- Service Monitor port. Uses primary http item name by default
303
port: ""
304
# -- Service Monitor target port. Overrides port when set
305
targetPort: ""
306
# interval: 15s
307
# scrapeTimeout: 5s
308
# -- Commented. HTTP scheme to use for scraping.
309
# scheme: https
310
# -- Commented. TLS configuration to use when scraping the endpoint
311
# tlsConfig:
312
# insecureSkipVerify: true
313
314
# -- Use existing secret if specified otherwise .config values will be used. Check [here](https://docs.victoriametrics.com/victoriametrics/vmauth/) for details.
315
# Configuration in the given secret must be stored under `auth.yml` key.
316
secretName: ""
317
# -- Config file content.
318
config:
319
# Arbitrary number of usernames may be put here.
320
# Usernames must be unique.
321
# users:
322
# The user for querying local single-node VictoriaMetrics.
323
# All the requests to http://vmauth:8427 with the given Basic Auth (username:password)
324
# will be routed to http://localhost:8428 .
325
# For example, http://vmauth:8427/api/v1/query is routed to http://localhost:8428/api/v1/query
326
# - username: "local-single-node"
327
# password: "***"
328
# url_prefix: "http://localhost:8428"
329
330
# The user for querying account 123 in VictoriaMetrics cluster
331
# See https://github.com/VictoriaMetrics/VictoriaMetrics/blob/cluster/README.md#url-format
332
# All the requests to http://vmauth:8427 with the given Basic Auth (username:password)
333
# will be routed to http://vmselect:8481/select/123/prometheus .
334
# For example, http://vmauth:8427/api/v1/query is routed to http://vmselect:8481/select/123/prometheus/api/v1/select
335
# - username: "cluster-select-account-123"
336
# password: "***"
337
# url_prefix: "http://vmselect:8481/select/123/prometheus"
338
339
# The user for inserting Prometheus data into VictoriaMetrics cluster under account 42
340
# See https://github.com/VictoriaMetrics/VictoriaMetrics/blob/cluster/README.md#url-format
341
# All the requests to http://vmauth:8427 with the given Basic Auth (username:password)
342
# will be routed to http://vminsert:8480/insert/42/prometheus .
343
# For example, http://vmauth:8427/api/v1/write is routed to http://vminsert:8480/insert/42/prometheus/api/v1/write
344
# - username: "cluster-insert-account-42"
345
# password: "***"
346
# url_prefix: "http://vminsert:8480/insert/42/prometheus"
347
348
# -- Raw config file content. Overrides `.Values.config` when set. Supports Helm templating,
349
# YAML anchors, and comments.
350
configRaw: ""
351
# -- Annotations for config secret
352
configAnnotations: {}
353
# -- Add extra specs dynamically to this chart
354
extraObjects: []
355
probe:
356
# -- Readiness probe
357
readiness:
358
tcpSocket: {}
359
initialDelaySeconds: 5
360
periodSeconds: 15
361
# -- Liveness probe
362
liveness:
363
tcpSocket: {}
364
initialDelaySeconds: 5
365
periodSeconds: 15
366
timeoutSeconds: 5
367
# -- Startup probe
368
startup: {}
369
# -- Enterprise license key configuration for VictoriaMetrics enterprise.
370
# Required only for VictoriaMetrics enterprise. Check docs [here](https://docs.victoriametrics.com/victoriametrics/enterprise/),
371
# for more information, visit [site](https://victoriametrics.com/products/enterprise/).
372
# Request a trial license [here](https://victoriametrics.com/products/enterprise/trial/)
373
# Supported starting from VictoriaMetrics v1.94.0
374
license:
375
# -- License key
376
key: ""
377
# -- Use existing secret with license key
378
secret:
379
# -- Existing secret name
380
name: ""
381
# -- Key in secret with license key
382
key: ""
383

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.