0f3034f4cc676aad0119f285cf8c1f91cffd9278
[oom.git] / kubernetes / mso / templates / mso-deployment.yaml
1 apiVersion: extensions/v1beta1
2 kind: Deployment
3 metadata:
4   name: mso
5   namespace: "{{ .Values.nsPrefix }}-mso"
6 spec:
7   replicas: 1
8   selector:
9     matchLabels:
10       app: mso
11   template:
12     metadata:
13       labels:
14         app: mso
15       name: mso
16       annotations:
17         pod.beta.kubernetes.io/init-containers: '[
18           {
19               "args": [
20                   "--container-name",
21                   "mariadb"
22               ],
23               "command": [
24                   "/root/ready.py"
25               ],
26               "env": [
27                   {
28                       "name": "NAMESPACE",
29                       "valueFrom": {
30                           "fieldRef": {
31                               "apiVersion": "v1",
32                               "fieldPath": "metadata.namespace"
33                           }
34                       }
35                   }
36               ],
37               "image": "{{ .Values.image.readiness }}",
38               "imagePullPolicy": "{{ .Values.pullPolicy }}",
39               "name": "mso-readiness"
40           }
41           ]'
42     spec:
43       containers:
44       - command:
45         - /docker-files/scripts/start-jboss-server.sh
46         image: {{ .Values.image.mso }}
47         imagePullPolicy: {{ .Values.pullPolicy }}
48         name: mso
49         volumeMounts:
50         - mountPath: /shared
51           name: mso
52         - mountPath: /docker-files
53           name: mso-docker-files
54         env:
55         - name: JBOSS_DEBUG
56           value: "false"
57         ports:
58         - containerPort: 3904
59         - containerPort: 3905
60         - containerPort: 8080
61         - containerPort: 9990
62         - containerPort: 8787
63         readinessProbe:
64           tcpSocket:
65             port: 8080
66           initialDelaySeconds: 5
67           periodSeconds: 10
68       volumes:
69         - name: mso
70           hostPath:
71             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/mso/mso
72         - name: mso-docker-files
73           hostPath:
74             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/mso/docker-files
75       imagePullSecrets:
76       - name: "{{ .Values.nsPrefix }}-docker-registry-key"