Add K8S deployment above Vagrant
[sdc.git] / sdc-os-chef / kubernetes / sdc / templates / deployments / sdc-cs.yaml
1 #{{ if not .Values.disableSdcSdcCs }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   labels:
6     app: sdc-cs
7   name: sdc-cs
8   namespace: "{{ .Values.nsPrefix }}-sdc"
9 spec:
10   selector:
11     matchLabels:
12       app: sdc-cs
13   template:
14     metadata:
15       labels:
16         app: sdc-cs
17       name: sdc-cs
18     spec:
19       initContainers:
20       - command:
21         - /root/ready.py
22         args:
23         - --container-name
24         - sdc-es
25         env:
26         - name: NAMESPACE
27           valueFrom:
28             fieldRef:
29               apiVersion: v1
30               fieldPath: metadata.namespace
31         image: {{ .Values.image.readiness }}
32         imagePullPolicy: {{ .Values.pullPolicy }}
33         name: sdc-cs-readiness
34       containers:
35       - name: sdc-cs
36         image: {{ .Values.image.sdcCassandra }}
37         imagePullPolicy: {{ .Values.pullPolicy }}
38         env:
39         - name: ENVNAME
40           value: AUTO
41         - name: HOST_IP
42           valueFrom:
43             fieldRef:
44               fieldPath: status.podIP
45         - name: ES_HEAP_SIZE
46           value: "1024M"
47         - name: CS_PASSWORD
48           valueFrom:
49             secretKeyRef: {name: sdc-cs-secret, key: cs_password}
50         volumeMounts:
51         - mountPath: /var/lib/cassandra/
52           name: sdc-sdc-cs-cs
53         - mountPath: /root/chef-solo/environments/
54           name: sdc-environments
55         - mountPath: /etc/localtime
56           name: sdc-localtime
57           readOnly: true
58         - mountPath: /var/lib/jetty/logs
59           name: sdc-logs
60         ports:
61         - containerPort: 9042
62         - containerPort: 9160
63         readinessProbe:
64           exec:
65             command:
66             - /bin/sh
67             - -c
68             - /var/lib/ready/probe.sh
69           initialDelaySeconds: 30
70           periodSeconds: 10
71       volumes:
72       - name: sdc-sdc-cs-cs
73         persistentVolumeClaim:
74           claimName: sdc-cs-db
75       - name: sdc-environments
76         configMap:
77           name: sdc-environment
78       - name: sdc-localtime
79         hostPath:
80           path:  /etc/localtime
81       - name:  sdc-logs
82         hostPath:
83           path:  /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/logs
84       imagePullSecrets:
85       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
86 #{{ end }}