moved dockerfiles to docker dir and updated jenkins file to reflect that
[it/otf.git] / smo-o1-vth / helm / o1-vth / templates / deployment.yaml
1 apiVersion: extensions/v1beta1\r
2 kind: Deployment\r
3 metadata:\r
4   name: {{ .Values.appName}}\r
5   namespace: {{.Values.namespace}}\r
6   labels:\r
7     app: {{ .Values.appName}}\r
8     version: {{.Values.version}}\r
9 spec:\r
10   revisionHistoryLimit: 1\r
11   minReadySeconds: 10\r
12   strategy:\r
13   # indicate which strategy we want for rolling update\r
14     type: RollingUpdate\r
15     rollingUpdate:\r
16       maxSurge: 0\r
17       maxUnavailable: 1\r
18   replicas: {{ .Values.replicas}}\r
19   selector:\r
20     matchLabels:\r
21       app: {{ .Values.appName}}\r
22       version: {{.Values.version}}\r
23   template:\r
24     metadata:\r
25       labels:\r
26         app: {{ .Values.appName}}\r
27         version: {{.Values.version}}\r
28     spec:\r
29       serviceAccount: default\r
30       volumes:\r
31       - name: {{ .Values.appName}}-cert-volume\r
32         secret:\r
33           secretName: {{.Values.sharedCert}}\r
34           optional: true\r
35           items:\r
36           - key: PEM_CERT\r
37             path: otf.pem\r
38           - key: PEM_KEY\r
39             path: privateKey.pem\r
40       containers:\r
41       - name: {{ .Values.appName}}\r
42         image: {{ .Values.image}}\r
43         imagePullPolicy: Always\r
44         ports:\r
45         - name: http\r
46           containerPort: 5000\r
47           nodePort: {{.Values.nodePort}}\r
48           protocol: TCP\r
49         env:\r
50         - name: NAMESPACE\r
51           value: {{.Values.namespace}}\r
52         - name: APP_NAME\r
53           value: {{ .Values.appName}}\r
54         - name: APP_VERSION\r
55           value: {{.Values.version}}\r
56         - name: HTTP\r
57           value: {{ .Values.HTTP}}\r
58         - name: HTTPS\r
59           value: {{ .Values.HTTPS}}\r
60         - name: BASE_URL\r
61           value: {{ .Values.BASE_URL}}\r
62         - name: USER\r
63           valueFrom:\r
64             secretKeyRef:\r
65               name: {{ .Values.appName}}\r
66               key: username\r
67         - name: PW\r
68           valueFrom:\r
69             secretKeyRef:\r
70               name: {{ .Values.appName}}\r
71               key: password\r
72         volumeMounts:\r
73         - name: {{.Values.appName}}-cert-volume\r
74           mountPath: /opt/cert\r
75         livenessProbe:\r
76           httpGet:\r
77             path: {{.Values.health}}\r
78             port: http\r
79             scheme: HTTP\r
80             httpHeaders:\r
81               - name: X-Custom-Header\r
82                 value: Alive\r
83           initialDelaySeconds: 30\r
84           timeoutSeconds: 30\r
85           periodSeconds: 30\r
86         readinessProbe:\r
87           httpGet:\r
88             path: {{.Values.health}}\r
89             port: http\r
90             scheme: HTTP\r
91             httpHeaders:\r
92               - name: X-Custom-Header\r
93                 value: Ready\r
94           initialDelaySeconds: 30\r
95           timeoutSeconds: 30\r
96           periodSeconds: 30\r
97       restartPolicy: Always\r