Merge " Sidecar filebeat container and ConfigMap"
[oom.git] / kubernetes / multicloud / templates / framework-deployment.yaml
1 #{{ if not .Values.disableMulticloudFramework }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   name: multicloud-framework
6   namespace: "{{ .Values.nsPrefix }}"
7 spec:
8   replicas: {{ .Values.frameworkReplicas }}
9   selector:
10     matchLabels:
11       app: framework
12   template:
13     metadata:
14       labels:
15         app: framework
16       name: multicloud-framework
17     spec:
18      containers:
19      - env:
20        - name: MSB_ADDR
21          value: {{ tpl .Values.msbgateway . }}
22        - name: MSB_PORT
23          value: "{{ .Values.msbPort }}"
24        - name: AAI_ADDR
25          value: aai-service.{{ .Values.nsPrefix }}
26        - name: AAI_PORT
27          value: "8443"
28        - name: AAI_SCHEMA_VERSION
29          value: "v11"
30        - name: AAI_USERNAME
31          value: "AAI"
32        - name: AAI_PASSWORD
33          value: "AAI"
34        image: {{ .Values.image.framework }}
35        imagePullPolicy: {{ .Values.pullPolicy }}
36        name: framework
37        volumeMounts:
38        - mountPath: /var/log/onap
39          name: framework-log
40        - mountPath: /opt/multivimbroker/multivimbroker/pub/config/log.yml
41          name: framework-logconfig
42          subPath: log.yml
43        ports:
44        - containerPort: 9001
45        livenessProbe:
46          httpGet:
47            path: /api/multicloud/v0/swagger.json
48            port: 9001
49            scheme: HTTP
50          initialDelaySeconds: 30
51          periodSeconds: 10
52          timeoutSeconds: 10
53          successThreshold: 1
54          failureThreshold: 5
55      - image: {{ .Values.image.filebeat }}
56        imagePullPolicy: {{ .Values.pullPolicy }}
57        name: filebeat-onap
58        volumeMounts:
59        - mountPath: /usr/share/filebeat/filebeat.yml
60          name: filebeat-conf
61          subPath: filebeat.yml
62        - mountPath: /var/log/onap
63          name: framework-log
64        - mountPath: /usr/share/filebeat/data
65          name: framework-data-filebeat
66      volumes:
67      - name: framework-log
68        emptyDir: {}
69      - name: framework-data-filebeat
70        emptyDir: {}
71      - name: filebeat-conf
72        configMap:
73          name: multicloud-filebeat-configmap
74      - name: framework-logconfig
75        configMap:
76          name: multicloud-framework-log-configmap
77      imagePullSecrets:
78      - name: "{{ .Values.nsPrefix }}-docker-registry-key"
79      restartPolicy: Always
80 #{{ end }}