Merge "Updated Cloud Guide with links to wiki"
[oom.git] / kubernetes / sdc / charts / sdc-kb / templates / deployment.yaml
1 apiVersion: extensions/v1beta1
2 kind: Deployment
3 metadata:
4   name: {{ include "common.fullname" . }}
5   namespace: {{ include "common.namespace" . }}
6   labels:
7     app: {{ include "common.name" . }}
8     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
9     release: {{ .Release.Name }}
10     heritage: {{ .Release.Service }}
11 spec:
12   replicas: {{ .Values.replicaCount }}
13   template:
14     metadata:
15       labels:
16         app: {{ include "common.name" . }}
17         release: {{ .Release.Name }}
18     spec:
19       initContainers:
20       - name: {{ include "common.name" . }}-readiness
21         command:
22         - /root/ready.py
23         args:
24         - --container-name
25         - "sdc-es"
26         env:
27         - name: NAMESPACE
28           valueFrom:
29             fieldRef:
30               apiVersion: v1
31               fieldPath: metadata.namespace
32         image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
33         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
34       containers:
35         - name: {{ include "common.name" . }}
36           image: "{{ .Values.global.repository | default .Values.repository }}/{{ .Values.image }}"
37           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
38           ports:
39           - containerPort: {{ .Values.service.internalPort }}
40           {{if eq .Values.liveness.enabled true }}
41           livenessProbe:
42             tcpSocket:
43               port: {{ .Values.service.internalPort }}
44             initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
45             periodSeconds: {{ .Values.liveness.periodSeconds }}
46           {{ end -}}
47           readinessProbe:
48             tcpSocket:
49               port: {{ .Values.service.internalPort }}
50             initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
51             periodSeconds: {{ .Values.readiness.periodSeconds }}
52           env:
53           - name: ENVNAME
54             value: {{ .Values.global.env.name }}
55           - name: HOST_IP
56             valueFrom:
57               fieldRef:
58                 fieldPath: status.podIP
59           - name: ELASTICSEARCH_URL
60             value: "http://{{ .Release.Name }}-{{ index .Values "sdc-es" "service" "name" }}:9200"
61           volumeMounts:
62           - name: {{ include "common.fullname" . }}-environments
63             mountPath: /root/chef-solo/environments/
64           - name: {{ include "common.fullname" . }}-localtime
65             mountPath: /etc/localtime
66             readOnly: true
67           resources:
68 {{ toYaml .Values.resources | indent 12 }}
69         {{- if .Values.nodeSelector }}
70         nodeSelector:
71 {{ toYaml .Values.nodeSelector | indent 10 }}
72         {{- end -}}
73         {{- if .Values.affinity }}
74         affinity:
75 {{ toYaml .Values.affinity | indent 10 }}
76         {{- end }}
77       volumes:
78         - name: {{ include "common.fullname" . }}-localtime
79           hostPath:
80             path: /etc/localtime
81         - name: {{ include "common.fullname" . }}-environments
82           configMap:
83             name: {{ .Release.Name }}-sdc-environments-configmap
84             defaultMode: 0755
85       imagePullSecrets:
86       - name: "{{ include "common.namespace" . }}-docker-registry-key"