DirectorySecurity AdvisoriesPricing
Sign in
Directory
qdrant logoHELM

qdrant

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
replicaCount: 1
2
image:
3
repository: cgr.dev/scratch-images/test-tmp/qdrant
4
pullPolicy: IfNotPresent
5
tag: 1.19.1-r0@sha256:b12aef588cd0e03b174bc89a17a0b9c69831fd2d5c804ce950ff97b672f315a9
6
useUnprivilegedImage: false
7
imagePullSecrets: []
8
nameOverride: ""
9
fullnameOverride: ""
10
args: ["./config/initialize.sh"]
11
env: []
12
# - name: QDRANT_ALLOW_RECOVERY_MODE
13
# value: true
14
15
# checks - Readiness and liveness checks can only be enabled for either http (REST) or grpc (multiple checks not supported)
16
# grpc checks are only available from k8s 1.24+ so as of per default we check http
17
service:
18
type: ClusterIP
19
additionalLabels: {}
20
annotations: {}
21
loadBalancerIP: ""
22
ports:
23
- name: http
24
port: 6333
25
targetPort: 6333
26
protocol: TCP
27
checksEnabled: true
28
# appProtocol: http
29
- name: grpc
30
port: 6334
31
targetPort: 6334
32
protocol: TCP
33
checksEnabled: false
34
# appProtocol: http2
35
- name: p2p
36
port: 6335
37
targetPort: 6335
38
protocol: TCP
39
checksEnabled: false
40
ingress:
41
enabled: false
42
ingressClassName: ""
43
additionalLabels: {}
44
annotations: {}
45
# kubernetes.io/ingress.class: alb
46
hosts:
47
- host: example-domain.com
48
paths:
49
- path: /
50
pathType: Prefix
51
servicePort: 6333
52
tls: []
53
# - hosts:
54
# - example-domain.com
55
# secretName: tls-secret-name
56
livenessProbe:
57
enabled: false
58
initialDelaySeconds: 5
59
periodSeconds: 5
60
timeoutSeconds: 1
61
failureThreshold: 6
62
successThreshold: 1
63
readinessProbe:
64
enabled: true
65
initialDelaySeconds: 5
66
periodSeconds: 5
67
timeoutSeconds: 1
68
failureThreshold: 6
69
successThreshold: 1
70
startupProbe:
71
enabled: false
72
initialDelaySeconds: 10
73
periodSeconds: 5
74
timeoutSeconds: 1
75
failureThreshold: 30
76
successThreshold: 1
77
additionalLabels: {}
78
# additionalAnnotations will be added to all top-level resources (StatefulSet, Service, ConfigMap, etc.)
79
additionalAnnotations: {}
80
podAnnotations: {}
81
podLabels: {}
82
resources: {}
83
# limits:
84
# cpu: 100m
85
# memory: 128Mi
86
# requests:
87
# cpu: 100m
88
# memory: 128Mi
89
90
containerSecurityContext:
91
runAsNonRoot: true
92
runAsUser: 1000
93
runAsGroup: 2000
94
allowPrivilegeEscalation: false
95
privileged: false
96
readOnlyRootFilesystem: true
97
podSecurityContext:
98
fsGroup: 3000
99
fsGroupChangePolicy: Always
100
lifecycle:
101
preStop:
102
exec:
103
# Sleeping before shutdown allows Qdrant to process requests that were
104
# in-flight before the node is removed from load-balancing.
105
# If using an external load balancer, you may need to increase this
106
# duration to be greater than the LB's health check interval.
107
command: ["sleep", "3"]
108
# Unless .Values.image.useUnprivilegedImage is set to true, ensures that the pre-existing
109
# files on the storage and snapshot volume are owned by the container's user and fsGroup.
110
updateVolumeFsOwnership: true
111
nodeSelector: {}
112
tolerations: []
113
affinity: {}
114
# podAntiAffinity:
115
# requiredDuringSchedulingIgnoredDuringExecution:
116
# - labelSelector:
117
# matchExpressions:
118
# - key: app.kubernetes.io/name
119
# operator: In
120
# values:
121
# - '{{ include "qdrant.name" . }}'
122
# - key: app.kubernetes.io/instance
123
# operator: In
124
# values:
125
# - '{{ .Release.Name }}'
126
# topologyKey: "kubernetes.io/hostname"
127
128
topologySpreadConstraints: []
129
persistence:
130
accessModes: ["ReadWriteOnce"]
131
size: 10Gi
132
annotations: {}
133
additionalLabels: {}
134
# storageVolumeName: qdrant-storage
135
# storageSubPath: ""
136
# storageClassName: local-path
137
# volumeAttributesClassName: ""
138
# If you use snapshots or the snapshot shard transfer mechanism, we recommend
139
# creating a separate volume of the same size as your main volume so that your
140
# cluster won't crash if the snapshot is too big.
141
snapshotPersistence:
142
enabled: false
143
accessModes: ["ReadWriteOnce"]
144
size: 10Gi
145
annotations: {}
146
additionalLabels: {}
147
# snapshotsVolumeName: qdrant-snapshots
148
# snapshotsSubPath: ""
149
# You can change the storageClassName to ensure snapshots are saved to cold storage.
150
# storageClassName: local-path
151
# volumeAttributesClassName: ""
152
snapshotRestoration:
153
enabled: false
154
# Set pvcName if you want to restore from a separately-created PVC. Only supported for single-node clusters unless the PVC is ReadWriteMany.
155
# If you set snapshotPersistence.enabled and want to restore a snapshot from there, you can leave this blank to skip mounting an external volume.
156
pvcName: snapshots-pvc
157
# Must not conflict with /qdrant/snapshots or /qdrant/storage
158
mountPath: /qdrant/snapshot-restoration
159
snapshots:
160
# - /qdrant/snapshot-restoration/test_collection/test_collection-2022-10-24-13-56-50.snapshot:test_collection
161
# modification example for configuration to overwrite defaults
162
config:
163
cluster:
164
enabled: true
165
p2p:
166
port: 6335
167
enable_tls: false
168
consensus:
169
tick_period_ms: 100
170
service:
171
enable_tls: false
172
sidecarContainers: []
173
# sidecarContainers:
174
# - name: my-sidecar
175
# image: qdrant/my-sidecar-image
176
# imagePullPolicy: Always
177
# ports:
178
# - name: my-port
179
# containerPort: 5000
180
# protocol: TCP
181
# resources:
182
# requests:
183
# memory: 10Mi
184
# cpu: 10m
185
# limits:
186
# memory: 100Mi
187
# cpu: 100m
188
189
metrics:
190
serviceMonitor:
191
enabled: false
192
additionalLabels: {}
193
scrapeInterval: 30s
194
scrapeTimeout: 10s
195
targetPort: http
196
targetPath: "/metrics"
197
## MetricRelabelConfigs to apply to samples after scraping, but before ingestion.
198
## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig
199
##
200
metricRelabelings: []
201
## RelabelConfigs to apply to samples before scraping
202
## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig
203
##
204
relabelings: []
205
## Authorization to apply to the metrics endpoint for the cases when the API key(s) are configured externally
206
## ref: https://prometheus-operator.dev/docs/api-reference/api/#monitoring.coreos.com/v1.SafeAuthorization
207
##
208
authorization: {}
209
# authorization:
210
# type: Bearer
211
# credentials:
212
# name: external-secret-with-api-key
213
# key: api-key
214
serviceAccount:
215
annotations: {}
216
priorityClassName: ""
217
shareProcessNamespace: false
218
# terminationGracePeriodSeconds: 30
219
220
# We discourage changing this setting. Using the "OrderedReady" policy in a
221
# multi-node cluster will cause a deadlock where nodes refuse to become
222
# "Ready" until all nodes are running.
223
podManagementPolicy: Parallel
224
podDisruptionBudget:
225
enabled: false
226
maxUnavailable: 1
227
# do not enable if you are using not in 1.27
228
unhealthyPodEvictionPolicy: ""
229
# minAvailable: 1
230
# api key for authentication at qdrant
231
# false: no api key will be configured
232
# true: an api key will be auto-generated
233
# string: the given string will be set as an apikey
234
# Also supports reading in from an external secret using
235
# valueFrom:
236
# secretKeyRef:
237
# name:
238
# key:
239
# apiKey: false
240
241
# read-only api key for authentication at qdrant
242
# false: no read-only api key will be configured
243
# true: an read-only api key will be auto-generated
244
# string: the given string will be set as a read-only apikey
245
# Also supports reading in from an external secret using
246
# valueFrom:
247
# secretKeyRef:
248
# name:
249
# key:
250
# readOnlyApiKey: false
251
additionalVolumes: []
252
# - name: volumeName
253
# emptyDir: {}
254
255
additionalVolumeMounts: []
256
# - name: volumeName
257
# mountPath: "/mount/path"
258
259
chartTests:
260
dbInteraction:
261
image: registry.suse.com/bci/bci-base:latest
262
resources:
263
requests:
264
cpu: 100m
265
memory: 200Mi
266
limits:
267
cpu: 100m
268
memory: 200Mi
269

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.