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