Run all components in one namespace
[oom.git] / kubernetes / policy / templates / dep-pap.yaml
1 #{{ if not .Values.disablePolicyPap }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   name: policy-pap
6   namespace: "{{ .Values.nsPrefix }}"
7 spec:
8   replicas: {{ .Values.papReplicas }}
9   selector:
10     matchLabels:
11       app: pap
12   template:
13     metadata:
14       labels:
15         app: pap
16       name: policy-pap
17     spec:
18       initContainers:
19       - command:
20         - /root/ready.py
21         args:
22         - --container-name
23         - mariadb
24         env:
25         - name: NAMESPACE
26           valueFrom:
27             fieldRef:
28               apiVersion: v1
29               fieldPath: metadata.namespace
30         image: "{{ .Values.image.readiness }}:{{ .Values.image.readinessVersion }}"
31         imagePullPolicy: {{ .Values.pullPolicy }}
32         name: pap-readiness
33       - command: ["/bin/bash", "-c", "echo $POD_IP > /config/ip_addr.txt"]
34         env:
35         - name: POD_IP
36           valueFrom:
37             fieldRef:
38               apiVersion: v1
39               fieldPath: status.podIP
40         volumeMounts:
41         - mountPath: /config/
42           name: pe
43         image: {{ .Values.image.ubuntu }}
44         imagePullPolicy: {{ .Values.pullPolicy }}
45         name: generate-ip-addr-txt
46       containers:
47       - command:
48         - /bin/bash
49         - ./do-start.sh
50         - pap
51         image: "{{ .Values.image.policyPe }}:{{ .Values.image.policyPeVersion }}"
52         imagePullPolicy: {{ .Values.pullPolicy }}
53         name: pap
54         env:
55         - name: PRELOAD_POLICIES
56           value: "true"
57         ports:
58         - containerPort: 8443
59         - containerPort: 9091
60         readinessProbe:
61           tcpSocket:
62             port: 9091
63           initialDelaySeconds: 5
64           periodSeconds: 10
65         volumeMounts:
66         - mountPath: /etc/localtime
67           name: localtime
68           readOnly: true
69         - mountPath: /tmp/policy-install/config/
70           name: pe
71         - mountPath: /var/log/onap
72           name: policy-logs
73         - mountPath: /tmp/policy-install/logback.xml
74           name: policy-sdk-logback
75           subPath: logback.xml
76         - mountPath: /tmp/logback.xml
77           name: policy-logback
78           subPath: logback.xml
79         lifecycle:
80           postStart:
81             exec:
82               command: ["/bin/sh", "-c", "export LOG=wait_logback.log; touch $LOG; export SRC=/tmp/logback.xml; export DST=/opt/app/policy/servers/pap/webapps/pap/WEB-INF/classes/; while [ ! -e $DST ]; do echo 'Waiting for $DST...' >> $LOG; sleep 5; done; sleep 2; /bin/cp -f $SRC $DST; export SRC=/tmp/policy-install/logback.xml; export DST=/opt/app/policy/servers/console/webapps/onap/WEB-INF/classes/; while [ ! -e $DST ]; do echo 'Waiting for $DST...' >> $LOG; sleep 5; done; sleep 2; /bin/cp -f $SRC $DST; echo 'Done' >> $LOG"]
83       - image: {{ .Values.image.filebeat }}
84         imagePullPolicy: {{ .Values.pullPolicy }}
85         name: filebeat-onap
86         volumeMounts:
87         - mountPath: /usr/share/filebeat/filebeat.yml
88           name: filebeat-conf
89           subPath: filebeat.yml
90         - mountPath: /var/log/onap
91           name: policy-logs
92         - mountPath: /usr/share/filebeat/data
93           name: policy-data-filebeat
94       volumes:
95         - name: localtime
96           hostPath:
97             path: /etc/localtime
98         - name: filebeat-conf
99           configMap:
100             name: policy-filebeat-configmap
101         - name: policy-logs
102           emptyDir: {}
103         - name: policy-data-filebeat
104           emptyDir: {}
105         - name: policy-logback
106           configMap:
107             name: policy-pap-log-configmap
108         - name: policy-sdk-logback
109           configMap:
110             name: policy-sdk-log-configmap
111         - name: pe
112           configMap:
113             name: policy-dep-pe-configmap
114             defaultMode: 0755
115       imagePullSecrets:
116       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
117 #{{ end }}