7202e0d39cc2682220674e942793478a4c5466eb
[oom.git] / kubernetes / aai / templates / search-data-service-deployment.yaml
1 #{{ if not .Values.disableAaiSearchDataService }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   name: search-data-service
6   namespace: "{{ .Values.nsPrefix }}-aai"
7 spec:
8   replicas: {{ .Values.searchDataServiceReplicas }}
9   selector:
10     matchLabels:
11       app: search-data-service
12   template:
13     metadata:
14       labels:
15         app: search-data-service
16       name: search-data-service
17     spec:
18       containers:
19       - name: search-data-service
20         image: "{{ .Values.image.searchDataImage }}:{{ .Values.image.searchDataVersion }}"
21         imagePullPolicy: {{ .Values.pullPolicy }}
22         env:
23         - name: CONFIG_HOME
24           value: /opt/app/search-data-service/config/
25         - name: KEY_STORE_PASSWORD
26           value: OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
27         - name: KEY_MANAGER_PASSWORD
28           value: OBF:1y0q1uvc1uum1uvg1pil1pjl1uuq1uvk1uuu1y10
29         volumeMounts:
30         - mountPath: /etc/localtime
31           name: localtime
32           readOnly: true
33         - mountPath: /opt/app/search-data-service/config/filter-config.json
34           subPath: filter-config.json
35           name: aai-search-data-service-config
36         - mountPath: /opt/app/search-data-service/config/elastic-search.properties
37           subPath: elastic-search.properties
38           name: aai-search-data-service-config
39         - mountPath: /opt/app/search-data-service/config/analysis-config.json
40           subPath: filter-config.json
41           name: aai-search-data-service-config
42         - mountPath: /opt/app/search-data-service/config/auth/tomcat_keystore
43           subPath: tomcat_keystore
44           name: aai-search-data-service-auth-config
45         - mountPath: /opt/app/search-data-service/config/auth/search_policy.json
46           subPath: search_policy.json
47           name: aai-search-data-search-policy-config
48         - mountPath: /var/log/onap
49           name: aai-search-data-service-logs
50         - mountPath: /opt/app/search-data-service/bundleconfig/etc/logback.xml
51           name: aai-search-data-service-log-conf
52           subPath: logback.xml
53         ports:
54         - containerPort: 9509
55         readinessProbe:
56           tcpSocket:
57             port: 9509
58           initialDelaySeconds: 5
59           periodSeconds: 10
60       - name: filebeat-onap-aai-search
61         image: {{ .Values.image.filebeat }}
62         imagePullPolicy: {{ .Values.pullPolicy }}
63         volumeMounts:
64         - mountPath: /usr/share/filebeat/filebeat.yml
65           subPath: filebeat.yml
66           name: filebeat-conf
67         - mountPath: /var/log/onap
68           name: aai-search-data-service-logs
69         - mountPath: /usr/share/filebeat/data
70           name: aai-search-data-service-filebeat
71       volumes:
72       - name: localtime
73         hostPath:
74           path: /etc/localtime
75       - name: aai-search-data-service-config
76         configMap:
77           name: search-data-configmap
78       - name: aai-search-data-service-auth-config
79         secret:
80           secretName: search-data-keystone-secret
81       - name: aai-search-data-search-policy-config
82         configMap:
83           name: aai-search-policy-configmap
84       - name: filebeat-conf
85         configMap:
86           name: aai-filebeat-configmap
87       - name: aai-search-data-service-logs
88         emptyDir: {}
89       - name: aai-search-data-service-filebeat
90         emptyDir: {}
91       - name: aai-search-data-service-log-conf
92         configMap:
93          name: aai-search-data-service-log-configmap
94       restartPolicy: Always
95       imagePullSecrets:
96       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
97 #{{ end }}