License addition in all yamls
[oom.git] / kubernetes / multicloud / templates / multicloud-vio-deployment.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.disableMulticloudMulticloudVio }}
16 apiVersion: extensions/v1beta1
17 kind: Deployment
18 metadata:
19   name: multicloud-vio
20   namespace: "{{ .Values.nsPrefix }}"
21 spec:
22   replicas: {{ .Values.vioReplicas }}
23   selector:
24     matchLabels:
25       app: multicloud-vio
26   template:
27     metadata:
28       labels:
29         app: multicloud-vio
30       name: multicloud-vio
31     spec:
32      containers:
33      - env:
34        - name: MSB_ADDR
35          value: "{{ tpl .Values.msbgateway . }}"
36        - name: MSB_PORT
37          value: "{{ .Values.msbPort }}"
38        - name: AAI_ADDR
39          value: aai-service.{{ .Values.nsPrefix }}
40        - name: AAI_PORT
41          value: "8443"
42        - name: AAI_SCHEMA_VERSION
43          value: "v11"
44        - name: AAI_USERNAME
45          value: "AAI"
46        - name: AAI_PASSWORD
47          value: "AAI"
48        name: multicloud-vio
49        volumeMounts:
50        - mountPath: /var/log/onap
51          name: vio-log
52        - mountPath: /opt/vio/vio/pub/config/log.yml
53          name: vio-logconfig
54          subPath: log.yml
55        image: {{ .Values.image.vio }}
56        imagePullPolicy: {{ .Values.pullPolicy }}
57        ports:
58        - containerPort: 9004
59        livenessProbe:
60          httpGet:
61            path: /api/multicloud-vio/v0/swagger.json
62            port: 9004
63            scheme: HTTP
64          initialDelaySeconds: 30
65          periodSeconds: 10
66          timeoutSeconds: 10
67          successThreshold: 1
68          failureThreshold: 5
69      - image: {{ .Values.image.filebeat }}
70        imagePullPolicy: {{ .Values.pullPolicy }}
71        name: filebeat-onap
72        volumeMounts:
73        - mountPath: /usr/share/filebeat/filebeat.yml
74          name: filebeat-conf
75          subPath: filebeat.yml
76        - mountPath: /var/log/onap
77          name: vio-log
78        - mountPath: /usr/share/filebeat/data
79          name: vio-data-filebeat
80      volumes:
81      - name: vio-log
82        emptyDir: {}
83      - name: vio-data-filebeat
84        emptyDir: {}
85      - name: filebeat-conf
86        configMap:
87          name: multicloud-filebeat-configmap
88      - name: vio-logconfig
89        configMap:
90          name: multicloud-vio-log-configmap
91      imagePullSecrets:
92      - name: "{{ .Values.nsPrefix }}-docker-registry-key"
93      restartPolicy: Always
94 #{{ end }}