Ensure that the qdrant-init-file-path is on a writable, ephemeral volume (#75)

Fixes https://github.com/qdrant/qdrant-helm/issues/74
This commit is contained in:
Bastian Hofmann
2023-09-11 10:09:17 +02:00
committed by GitHub
parent ae5fb05b1d
commit bc06c7b751
2 changed files with 33 additions and 0 deletions

View File

@@ -70,6 +70,8 @@ spec:
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
- name: QDRANT_INIT_FILE_PATH
value: /qdrant/init/.qdrant-initialized
{{- range .Values.env }}
- name: {{ .name }}
value: {{ .value | quote }}
@@ -162,6 +164,8 @@ spec:
{{- end }}
- name: qdrant-snapshots
mountPath: /qdrant/snapshots
- name: qdrant-init
mountPath: /qdrant/init
{{- if .Values.additionalVolumeMounts }}
{{- toYaml .Values.additionalVolumeMounts | default "" | nindent 10 }}
{{- end}}
@@ -199,6 +203,8 @@ spec:
- name: qdrant-snapshots
emptyDir: {}
{{- end }}
- name: qdrant-init
emptyDir: {}
{{- if .Values.apiKey }}
- name: qdrant-secret
secret:

View File

@@ -0,0 +1,27 @@
setup_file() {
kubectl create namespace qdrant-helm-integration
kubectl create serviceaccount default -n qdrant-helm-integration || true
helm install qdrant charts/qdrant -n qdrant-helm-integration --wait
kubectl rollout status statefulset qdrant -n qdrant-helm-integration
sleep 5
}
teardown_file() {
helm uninstall qdrant -n qdrant-helm-integration
kubectl delete serviceaccount default -n qdrant-helm-integration
kubectl delete namespace qdrant-helm-integration
}
@test "no startup warnings in logs" {
run kubectl logs -n qdrant-helm-integration qdrant-0
[ $status -eq 0 ]
[[ "${output}" =~ .*INFO.* ]]
[[ ! "${output}" =~ .*WARN.* ]]
}
@test "no startup errors in logs" {
run kubectl logs -n qdrant-helm-integration qdrant-0
[ $status -eq 0 ]
[[ "${output}" =~ .*INFO.* ]]
[[ ! "${output}" =~ .*ERR.* ]]
}