Merge "fix location of certs for aai statuses scripts"
[oom.git] / kubernetes / aai / templates / modelloader-deployment.yaml
1 apiVersion: extensions/v1beta1
2 kind: Deployment
3 metadata:
4   name: model-loader-service
5   namespace: "{{ .Values.nsPrefix }}-aai"
6 spec:
7   selector:
8     matchLabels:
9       app: model-loader-service
10   template:
11     metadata:
12       labels:
13         app: model-loader-service
14       name: model-loader-service
15     spec:
16       containers:
17       - name: model-loader-service
18         image: "{{ .Values.image.modelLoaderImage }}:{{ .Values.image.modelLoaderVersion }}"
19         imagePullPolicy: {{ .Values.pullPolicy }}
20         env:
21         - name: CONFIG_HOME
22           value: /opt/app/model-loader/config/
23         volumeMounts:
24         - mountPath: /etc/localtime
25           name: localtime
26           readOnly: true
27         - mountPath: /opt/app/model-loader/config/
28           name: aai-model-loader-config
29         - mountPath: /var/log/onap
30           name: aai-model-loader-logs
31         - mountPath: /opt/app/model-loader/bundleconfig/etc/logback.xml
32           name: aai-model-loader-log-conf
33           subPath: logback.xml
34         ports:
35         - containerPort: 8080
36         - containerPort: 8443
37       - name: filebeat-onap-aai-model-loader
38         image: {{ .Values.image.filebeat }}
39         imagePullPolicy: {{ .Values.pullPolicy }}
40         volumeMounts:
41         - mountPath: /usr/share/filebeat/filebeat.yml
42           name: filebeat-conf
43         - mountPath: /var/log/onap
44           name: aai-model-loader-logs
45         - mountPath: /usr/share/filebeat/data
46           name: aai-model-loader-filebeat
47       volumes:
48       - name: localtime
49         hostPath:
50           path: /etc/localtime
51       - name: aai-model-loader-config
52         hostPath:
53           path: "/dockerdata-nfs/{{ .Values.nsPrefix }}/aai/model-loader/appconfig/"
54       - name: filebeat-conf
55         hostPath:
56           path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/filebeat/logback/filebeat.yml
57       - name: aai-model-loader-logs
58         emptyDir: {}
59       - name: aai-model-loader-filebeat
60         emptyDir: {}
61       - name: aai-model-loader-log-conf
62         configMap:
63          name: aai-model-loader-configmap
64       restartPolicy: Always
65       imagePullSecrets:
66       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
67 ---
68 apiVersion: v1
69 kind: ConfigMap
70 metadata:
71   name: aai-model-loader-configmap
72   namespace: {{ .Values.nsPrefix }}-aai
73 data:
74 {{ (.Files.Glob "resources/model-loader/conf/logback.xml").AsConfig | indent 2 }}
75