Run all components in one namespace
[oom.git] / kubernetes / appc / templates / appc-deployment.yaml
1 #{{ if not .Values.disableAppcAppc }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   name: appc
6   namespace: "{{ .Values.nsPrefix }}"
7 spec:
8   replicas: {{ .Values.appcReplicas }}
9   selector:
10     matchLabels:
11       app: appc
12   template:
13     metadata:
14       labels:
15         app: appc
16       name: appc
17     spec:
18       initContainers:
19       - command:
20         - /root/ready.py
21         args:
22         - --container-name
23         - appc-db-container
24         env:
25         - name: NAMESPACE
26           valueFrom:
27             fieldRef:
28               apiVersion: v1
29               fieldPath: metadata.namespace
30         image: {{ .Values.image.readiness }}
31         imagePullPolicy: {{ .Values.pullPolicy }}
32         name: appc-readiness
33       containers:
34       - command:
35         - /opt/openecomp/appc/bin/startODL.sh
36         env:
37         - name: MYSQL_ROOT_PASSWORD
38           value: openECOMP1.0
39         - name: SDNC_CONFIG_DIR
40           value: /opt/openecomp/appc/data/properties
41         - name: APPC_CONFIG_DIR
42           value: /opt/openecomp/appc/data/properties
43         - name: DMAAP_TOPIC_ENV
44           value: SUCCESS
45         - name: MYSQL_HOST
46           value: appc-dbhost
47         image: {{ .Values.image.appc }}
48         imagePullPolicy: {{ .Values.pullPolicy }}
49         name: appc-controller-container
50         volumeMounts:
51         - mountPath: /etc/localtime
52           name: localtime
53           readOnly: true
54         - mountPath: /opt/openecomp/appc/data/properties/dblib.properties
55           name: appc-openecomp-appc-data-properties
56           subPath: dblib.properties
57         - mountPath: /opt/openecomp/appc/data/properties/svclogic.properties
58           name: appc-openecomp-appc-data-properties
59           subPath: svclogic.properties
60         - mountPath: /opt/openecomp/appc/data/properties/appc.properties
61           name: appc-openecomp-appc-data-properties
62           subPath: appc.properties
63         - mountPath: /opt/openecomp/appc/data/properties/aaiclient.properties
64           name: appc-openecomp-appc-data-properties
65           subPath: aaiclient.properties
66         - mountPath: /opt/openecomp/appc/svclogic/config/svclogic.properties
67           name: appc-openecomp-appc-svclogic-config
68           subPath: svclogic.properties
69         - mountPath: /opt/openecomp/appc/svclogic/bin/showActiveGraphs.sh
70           name: appc-openecomp-appc-svclogic-bin
71           subPath: showActiveGraphs.sh
72         - mountPath: /opt/openecomp/appc/bin/startODL.sh
73           name: appc-openecomp-appc-bin
74           subPath: startODL.sh
75         - mountPath: /opt/openecomp/appc/bin/installAppcDb.sh
76           name: appc-openecomp-appc-bin
77           subPath: installAppcDb.sh
78         - mountPath: /opt/onap/sdnc/data/properties/dblib.properties
79           name: appc-onap-sdnc-data-properties
80           subPath: dblib.properties
81         - mountPath: /opt/onap/sdnc/data/properties/svclogic.properties
82           name: appc-onap-sdnc-data-properties
83           subPath: svclogic.properties
84         - mountPath: /opt/onap/sdnc/data/properties/aaiclient.properties
85           name: appc-onap-sdnc-data-properties
86           subPath: aaiclient.properties
87         - mountPath: /opt/onap/sdnc/svclogic/config/svclogic.properties
88           name: appc-onap-sdnc-svclogic-config
89           subPath: svclogic.properties
90         - mountPath: /opt/onap/sdnc/svclogic/bin/showActiveGraphs.sh
91           name: appc-onap-sdnc-svclogic-bin
92           subPath: showActiveGraphs.sh
93         - mountPath: /opt/onap/sdnc/bin/startODL.sh
94           name: appc-onap-sdnc-bin
95           subPath: startODL.sh
96         - mountPath: /opt/onap/sdnc/bin/installSdncDb.sh
97           name: appc-onap-sdnc-bin
98           subPath: installSdncDb.sh
99         - mountPath: /var/log/onap
100           name: appc-logs
101         - mountPath: /opt/opendaylight/current/etc/org.ops4j.pax.logging.cfg
102           name: appc-log-config
103           subPath: org.ops4j.pax.logging.cfg
104         ports:
105         - containerPort: 8181
106         - containerPort: 1830
107         readinessProbe:
108           tcpSocket:
109             port: 8181
110           initialDelaySeconds: 5
111           periodSeconds: 10
112       - image: {{ .Values.image.filebeat }}
113         imagePullPolicy: {{ .Values.pullPolicy }}
114         name: filebeat-onap
115         volumeMounts:
116         - mountPath: /usr/share/filebeat/filebeat.yml
117           name: filebeat-conf
118           subPath: filebeat.yml
119         - mountPath: /var/log/onap
120           name: appc-logs
121         - mountPath: /usr/share/filebeat/data
122           name: appc-data-filebeat
123       volumes:
124         - name: localtime
125           hostPath:
126             path: /etc/localtime
127         - name: filebeat-conf
128           configMap:
129             name: appc-filebeat-configmap
130         - name: appc-log-config
131           configMap:
132             name: appc-logging-cfg-configmap
133         - name: appc-logs
134           emptyDir: {}
135         - name: appc-data-filebeat
136           emptyDir: {}
137         - name: appc-openecomp-appc-data-properties
138           configMap:
139             name: appc-openecomp-appc-data-properties-configmap
140         - name: appc-openecomp-appc-svclogic-config
141           configMap:
142             name: appc-openecomp-appc-svclogic-config-configmap
143         - name: appc-openecomp-appc-svclogic-bin
144           configMap:
145             name: appc-openecomp-appc-svclogic-bin-configmap
146             defaultMode: 0755
147         - name: appc-openecomp-appc-bin
148           configMap:
149             name: appc-openecomp-appc-bin-configmap
150             defaultMode: 0755
151         - name: appc-onap-sdnc-data-properties
152           configMap:
153             name: appc-onap-sdnc-data-properties-configmap
154         - name: appc-onap-sdnc-svclogic-config
155           configMap:
156             name: appc-onap-sdnc-svclogic-config-configmap
157         - name: appc-onap-sdnc-svclogic-bin
158           configMap:
159             name: appc-onap-sdnc-svclogic-bin-configmap
160             defaultMode: 0755
161         - name: appc-onap-sdnc-bin
162           configMap:
163             name: appc-onap-sdnc-bin-configmap
164             defaultMode: 0755
165       imagePullSecrets:
166       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
167 #{{ end }}