Run all components in one namespace
[oom.git] / kubernetes / appc / templates / dgbuilder-deployment.yaml
1 #{{ if not .Values.disableAppcAppcDgbuilder }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   name: appc-dgbuilder
6   namespace: "{{ .Values.nsPrefix }}"
7 spec:
8   replicas: {{ .Values.dgbuilderReplicas }}
9   selector:
10     matchLabels:
11       app: appc-dgbuilder
12   template:
13     metadata:
14       labels:
15         app: appc-dgbuilder
16       name: appc-dgbuilder
17     spec:
18       initContainers:
19       - command:
20         - /root/ready.py
21         args:
22         - --container-name
23         - appc-db-container
24         - --container-name
25         - appc-controller-container
26         env:
27         - name: NAMESPACE
28           valueFrom:
29             fieldRef:
30               apiVersion: v1
31               fieldPath: metadata.namespace
32         image: {{ .Values.image.readiness }}
33         imagePullPolicy: {{ .Values.pullPolicy }}
34         name: appc-dgbuilder-readiness
35       containers:
36       - command:
37         - /bin/bash
38         - -c
39         - cd /opt/onap/sdnc/dgbuilder/ && ./start.sh sdnc1.0 && wait
40         env:
41         - name: MYSQL_ROOT_PASSWORD
42           value: openECOMP1.0
43         - name: SDNC_CONFIG_DIR
44           value: /opt/onap/sdnc/data/properties
45         image: {{ .Values.image.dgbuilderSdnc }}
46         imagePullPolicy: {{ .Values.pullPolicy }}
47         name: appc-dgbuilder-container
48         ports:
49         - containerPort: 3100
50         readinessProbe:
51           tcpSocket:
52             port: 3100
53           initialDelaySeconds: 5
54           periodSeconds: 10
55         volumeMounts:
56         - name: localtime
57           mountPath: /etc/localtime
58           readOnly: true
59         - name: dgbuilder-conf
60           mountPath: /opt/onap/sdnc/dgbuilder/releases/sdnc1.0/conf/svclogic.properties
61           subPath: svclogic.properties
62         - name: dgbuilder-conf
63           mountPath: /opt/onap/sdnc/dgbuilder/svclogic/svclogic.properties
64           subPath: svclogic.properties
65         - name: dgbuilder-scripts
66           mountPath: /opt/onap/sdnc/dgbuilder/createReleaseDir.sh
67           subPath: createReleaseDir.sh
68         - name: dgbuilder-scripts
69           mountPath: /opt/onap/sdnc/dgbuilder/releases/sdnc1.0/customSettings.js
70           subPath: customSettings.js
71       volumes:
72       - name: localtime
73         hostPath:
74           path: /etc/localtime
75       - name: dgbuilder-conf
76         configMap:
77           name: appc-dgbuilder-conf-configmap
78       - name: dgbuilder-scripts
79         configMap:
80           name: appc-dgbuilder-scripts-configmap
81           defaultMode: 0755
82       restartPolicy: Always
83       imagePullSecrets:
84       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
85 #{{ end }}