Files
papercrate/k8s/papercrate/templates/quickwit-deployment.yaml
T
2025-10-31 20:10:42 +01:00

104 lines
3.8 KiB
YAML

{{- if .Values.quickwit.enabled }}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "papercrate.fullname" . }}-quickwit
labels:
{{- include "papercrate.labels" . | nindent 4 }}
app.kubernetes.io/component: quickwit
spec:
replicas: 1
selector:
matchLabels:
{{- include "papercrate.selectorLabels" . | nindent 6 }}
app.kubernetes.io/component: quickwit
template:
metadata:
labels:
{{- include "papercrate.selectorLabels" . | nindent 8 }}
app.kubernetes.io/component: quickwit
spec:
{{- if or .Values.global.imagePullSecrets .Values.imagePullSecrets }}
imagePullSecrets:
{{- range .Values.global.imagePullSecrets }}
- name: {{ . }}
{{- end }}
{{- range .Values.imagePullSecrets }}
- name: {{ . }}
{{- end }}
{{- end }}
{{- $qw := dict "storageUri" .Values.quickwit.env.storageUri "metastoreUri" .Values.quickwit.env.metastoreUri -}}
{{- if and (not (index $qw "storageUri")) .Values.global.s3.bucket -}}
{{- $_ := set $qw "storageUri" (printf "s3://%s/quickwit" .Values.global.s3.bucket) -}}
{{- end -}}
{{- if not (index $qw "storageUri") -}}
{{- fail "quickwit.env.storageUri must be set, or provide global.s3.bucket" -}}
{{- end -}}
{{- if and (not (index $qw "metastoreUri")) .Values.postgres.enabled -}}
{{- $_ := fail "quickwit.env.metastoreSecret must be provided when using chart-managed Postgres" -}}
{{- end -}}
{{- if not (index $qw "metastoreUri") -}}
{{- fail "quickwit.env.metastoreUri must be set when not using bundled Postgres" -}}
{{- end }}
containers:
- name: quickwit
image: {{ include "papercrate.quickwit.image" . }}:{{ include "papercrate.image.tag" (dict "image" .Values.quickwit.image "Chart" .Chart) }}
imagePullPolicy: {{ .Values.quickwit.image.pullPolicy }}
args: ["run"]
ports:
- name: http
containerPort: {{ .Values.quickwit.service.port }}
protocol: TCP
env:
- name: QW_STORAGE_URI
value: {{ index $qw "storageUri" | quote }}
{{- if .Values.quickwit.env.metastoreSecret }}
- name: QW_METASTORE_URI
valueFrom:
secretKeyRef:
name: {{ .Values.quickwit.env.metastoreSecret }}
key: metastoreUri
{{- else }}
- name: QW_METASTORE_URI
value: {{ index $qw "metastoreUri" | quote }}
{{- end }}
{{- with .Values.global.s3.endpoint }}
- name: AWS_ENDPOINT_URL
value: {{ . | quote }}
{{- end }}
{{- with .Values.global.s3.region }}
- name: AWS_REGION
value: {{ . | quote }}
{{- end }}
{{- range .Values.quickwit.env.extra }}
- name: {{ .name }}
value: {{ .value | quote }}
{{- end }}
{{- if or .Values.quickwit.envFrom .Values.global.s3.credentialsSecret }}
envFrom:
{{- with .Values.global.s3.credentialsSecret }}
- secretRef:
name: {{ . }}
{{- end }}
{{- range .Values.quickwit.envFrom }}
- {{ toYaml . | nindent 12 | trim }}
{{- end }}
{{- end }}
{{- with .Values.quickwit.resources }}
resources:
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.quickwit.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.quickwit.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.quickwit.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- end }}