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