Add champ subchart to oom aai
[oom.git] / kubernetes / policy / templates / dep-drools.yaml
1 #{{ if not .Values.disablePolicyDrools }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   name: policy-drools
6   namespace: "{{ .Values.nsPrefix }}"
7 spec:
8   replicas: {{ .Values.droolsReplicas }}
9   selector:
10     matchLabels:
11       app: drools
12   template:
13     metadata:
14       labels:
15         app: drools
16       name: policy-drools
17     spec:
18       initContainers:
19       - command:
20         - /root/ready.py
21         args:
22         - --container-name
23         - mariadb
24         - --container-name
25         - nexus
26         env:
27         - name: NAMESPACE
28           valueFrom:
29             fieldRef:
30               apiVersion: v1
31               fieldPath: metadata.namespace
32         image: "{{ .Values.image.readiness }}:{{ .Values.image.readinessVersion }}"
33         imagePullPolicy: {{ .Values.pullPolicy }}
34         name: drools-readiness
35       hostAliases:
36       - ip: "{{ .Values.aaiServiceClusterIp }}"
37         hostnames:
38         - "aai.api.simpledemo.openecomp.org"
39       containers:
40       - command:
41         - /bin/bash
42         - -c
43         - ./do-start.sh
44         image: "{{ .Values.image.policyDrools }}:{{ .Values.image.policyDroolsVersion }}"
45         imagePullPolicy: {{ .Values.pullPolicy }}
46         name: drools
47         ports:
48         - containerPort: 6969
49         readinessProbe:
50           tcpSocket:
51             port: 6969
52           initialDelaySeconds: 5
53           periodSeconds: 10
54         volumeMounts:
55         - mountPath: /etc/localtime
56           name: localtime
57           readOnly: true
58         - mountPath: /tmp/policy-install/config/policy-keystore
59           name: drools-secret
60           subPath: policy-keystore
61         - mountPath: /tmp/policy-install/config/feature-healthcheck.conf
62           name: drools-secret
63           subPath: feature-healthcheck.conf
64         - mountPath: /tmp/policy-install/config/base.conf
65           name: drools-config
66           subPath: base.conf
67         - mountPath: /tmp/policy-install/config/policy-management.conf
68           name: drools-config
69           subPath: policy-management.conf
70         - mountPath: /tmp/policy-install/config/drools-tweaks.sh
71           name: drools-config
72           subPath: drools-tweaks.sh
73         - mountPath: /usr/share/maven/conf/settings.xml
74           name: drools-settingsxml
75           subPath: settings.xml
76         - mountPath: /var/log/onap
77           name: policy-logs
78         - mountPath: /tmp/logback.xml
79           name: policy-logback
80           subPath: logback.xml
81         lifecycle:
82           postStart:
83             exec:
84               command: ["/bin/sh", "-c", "export LOG=wait_logback.log; touch $LOG; export SRC=/tmp/logback.xml; export DST=/opt/app/policy/config/; while [ ! -e $DST ]; do echo 'Waiting for $DST...' >> $LOG; sleep 5; done; sleep 2; /bin/cp -f $SRC $DST; echo 'Done' >> $LOG"]
85       - image: {{ .Values.image.filebeat }}
86         imagePullPolicy: {{ .Values.pullPolicy }}
87         name: filebeat-onap
88         volumeMounts:
89         - mountPath: /usr/share/filebeat/filebeat.yml
90           name: filebeat-conf
91           subPath: filebeat.yml
92         - mountPath: /var/log/onap
93           name: policy-logs
94         - mountPath: /usr/share/filebeat/data
95           name: policy-data-filebeat
96       volumes:
97         - name: localtime
98           hostPath:
99             path: /etc/localtime
100         - name: filebeat-conf
101           configMap:
102             name: policy-filebeat-configmap
103         - name: policy-logs
104           emptyDir: {}
105         - name: policy-data-filebeat
106           emptyDir: {}
107         - name: policy-logback
108           configMap:
109             name: policy-drools-log-configmap
110         - name: drools-settingsxml
111           configMap:
112             name: policy-dep-drools-settings-configmap
113         - name: drools-config
114           configMap:
115             name: policy-dep-drools-configmap
116             items:
117             - key: base.conf
118               path: base.conf
119               mode: 0755
120             - key: policy-management.conf
121               path: policy-management.conf
122               mode: 0755
123             - key: drools-tweaks.sh
124               path: drools-tweaks.sh
125               mode: 0755
126         - name: drools-secret
127           secret:
128             secretName: policy-dep-drools-secret
129             items:
130             - key: policy-keystore
131               path: policy-keystore
132               mode: 0644
133             - key: feature-healthcheck.conf
134               path: feature-healthcheck.conf
135               mode: 0644
136       imagePullSecrets:
137       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
138 #{{ end }}