kraken
1apiVersion: apps/v1
2kind: Deployment
3metadata:
4name: kraken-build-index
5spec:
6replicas: {{ .Values.build_index.replicas }}
7selector:
8matchLabels:
9app.kubernetes.io/name: kraken
10app.kubernetes.io/component: build-index
11app.kubernetes.io/instance: {{ .Release.Name }}
12template:
13metadata:
14labels:
15app.kubernetes.io/name: kraken
16app.kubernetes.io/component: build-index
17app.kubernetes.io/instance: {{ .Release.Name }}
18{{ with .Values.build_index.annotations -}}
19annotations:
20{{ tpl . $ | indent 8 }}
21{{- end }}
22spec:
23{{ with .Values.build_index.initContainers -}}
24initContainers:
25{{ toYaml . | indent 6 }}{{ end }}
26containers:
27- name: main
28image: {{ .Values.kraken.repository }}/kraken-build-index:{{ .Values.kraken.tag }}
29imagePullPolicy: {{ .Values.kraken.imagePullPolicy }}
30command:
31- /bin/bash
32- -c
33- "sleep 30 && /usr/bin/kraken-build-index --config={{ .Values.build_index.config }} --port=80"
34volumeMounts:
35- name: config
36mountPath: /etc/config
37{{ with .Values.build_index.extraVolumeMounts }}{{ toYaml . | indent 8 }}{{ end }}
38volumes:
39- name: config
40configMap:
41name: kraken
42{{ with .Values.build_index.extraVolumes }}{{ toYaml . | indent 6 }}{{ end }}
43---
44kind: Service
45apiVersion: v1
46metadata:
47name: kraken-build-index
48spec:
49clusterIP: None
50selector:
51app.kubernetes.io/name: kraken
52app.kubernetes.io/component: build-index
53app.kubernetes.io/instance: {{ .Release.Name }}
54ports:
55- protocol: TCP
56port: 80
57targetPort: 80
58