License addition in all yamls
[oom.git] / kubernetes / policy / templates / dep-pdp.yaml
1 # Copyright © 2017 Amdocs, Bell Canada
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #       http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 #{{ if not .Values.disablePolicyPdp }}
16 apiVersion: extensions/v1beta1
17 kind: Deployment
18 metadata:
19   name: policy-pdp
20   namespace: "{{ .Values.nsPrefix }}"
21 spec:
22   replicas: {{ .Values.pdpReplicas }}
23   selector:
24     matchLabels:
25       app: pdp
26   template:
27     metadata:
28       labels:
29         app: pdp
30       name: policy-pdp
31     spec:
32       initContainers:
33       - command:
34         - /root/ready.py
35         args:
36         - --container-name
37         - pap
38         env:
39         - name: NAMESPACE
40           valueFrom:
41             fieldRef:
42               apiVersion: v1
43               fieldPath: metadata.namespace
44         image: "{{ .Values.image.readiness }}:{{ .Values.image.readinessVersion }}"
45         imagePullPolicy: {{ .Values.pullPolicy }}
46         name: pdp-readiness
47       containers:
48       - command:
49         - /bin/bash
50         - ./do-start.sh
51         - pdp
52         image: "{{ .Values.image.policyPe }}:{{ .Values.image.policyPeVersion }}"
53         imagePullPolicy: {{ .Values.pullPolicy }}
54         name: pdp
55         ports:
56         - containerPort: 8081
57         readinessProbe:
58           tcpSocket:
59             port: 8081
60           initialDelaySeconds: 5
61           periodSeconds: 10
62         volumeMounts:
63         - mountPath: /etc/localtime
64           name: localtime
65           readOnly: true
66         - mountPath: /tmp/policy-install/config
67           name: pe
68         - mountPath: /var/log/onap
69           name: policy-logs
70         - mountPath:  /tmp/logback.xml
71           name: policy-logback
72           subPath: logback.xml
73         lifecycle:
74           postStart:
75             exec:
76               command: ["/bin/sh", "-c", "export LOG=wait_logback.log; touch $LOG; export SRC=/tmp/logback.xml; export DST=/opt/app/policy/servers/pdp/webapps/pdp/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"]
77       - image: {{ .Values.image.filebeat }}
78         imagePullPolicy: {{ .Values.pullPolicy }}
79         name: filebeat-onap
80         volumeMounts:
81         - mountPath: /usr/share/filebeat/filebeat.yml
82           name: filebeat-conf
83           subPath: filebeat.yml
84         - mountPath: /var/log/onap
85           name: policy-logs
86         - mountPath: /usr/share/filebeat/data
87           name: policy-data-filebeat
88       volumes:
89         - name: localtime
90           hostPath:
91             path: /etc/localtime
92         - name: filebeat-conf
93           configMap:
94             name: policy-filebeat-configmap
95         - name: policy-logs
96           emptyDir: {}
97         - name: policy-data-filebeat
98           emptyDir: {}
99         - name: policy-logback
100           configMap:
101             name: policy-pdp-log-configmap
102         - name: pe
103           configMap:
104             name: policy-dep-pe-configmap
105             defaultMode: 0755
106       imagePullSecrets:
107       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
108 #{{ end }}