Run all components in one namespace
[oom.git] / kubernetes / aai / templates / aai-traversal-deployment.yaml
1 #{{ if not .Values.disableAaiAaiTraversal }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   name: aai-traversal
6   namespace: "{{ .Values.nsPrefix }}"
7 spec:
8   replicas: {{ .Values.aaiTraversalReplicas }}
9   selector:
10     matchLabels:
11       app: aai-traversal
12   template:
13     metadata:
14       labels:
15         app: aai-traversal
16       name: aai-traversal
17     spec:
18       initContainers:
19       - command:
20         - /root/ready.py
21         args:
22         - --container-name
23         - hbase
24         - --container-name
25         - aai-resources
26         env:
27         - name: NAMESPACE
28           valueFrom:
29             fieldRef:
30               apiVersion: v1
31               fieldPath: metadata.namespace
32         image: {{ .Values.image.readiness }}
33         imagePullPolicy: {{ .Values.pullPolicy }}
34         name: aai-traversal-readiness
35       containers:
36       - name: aai-traversal
37         image: "{{ .Values.image.aaiTraversalImage }}:{{ .Values.image.aaiTraversalVersion }}"
38         imagePullPolicy: {{ .Values.pullPolicy }}
39         env:
40         - name: CHEF_BRANCH
41           value: master
42         - name: AAI_CHEF_ENV
43           value: simpledemo
44         - name: AAI_CORE_VERSION
45           value: 1.1.0-SNAPSHOT
46         - name: AAI_CHEF_LOC
47           value: /var/chef/aai-data/environments
48         - name: CHEF_GIT_URL
49           value: http://gerrit.onap.org/r/aai
50         - name: RESOURCES_HOSTNAME
51           value: aai-resources.{{ .Values.nsPrefix }}
52         volumeMounts:
53         - mountPath: /etc/localtime
54           name: localtime
55           readOnly: true
56         - mountPath: /var/chef/aai-data/chef-config/dev/.knife/solo.rb
57           subPath: solo.rb
58           name: aai-chef-config
59         - mountPath: /var/chef/aai-data/environments/
60           name: aai-data
61         - mountPath: /var/log/onap
62           name: aai-traversal-logs
63         - mountPath: /opt/app/aai-traversal/bundleconfig/etc/logback.xml
64           name: aai-traversal-log-conf
65           subPath: logback.xml
66         ports:
67         - containerPort: 8446
68         readinessProbe:
69           tcpSocket:
70             port: 8446
71           initialDelaySeconds: 5
72           periodSeconds: 10
73       - name: filebeat-onap-aai-traversal
74         image: {{ .Values.image.filebeat }}
75         imagePullPolicy: {{ .Values.pullPolicy }}
76         volumeMounts:
77         - mountPath: /usr/share/filebeat/filebeat.yml
78           subPath: filebeat.yml
79           name: filebeat-conf
80         - mountPath: /var/log/onap
81           name: aai-traversal-logs
82         - mountPath: /usr/share/filebeat/data
83           name: aai-traversal-filebeat
84       volumes:
85       - name: localtime
86         hostPath:
87           path: /etc/localtime
88       - name: aai-chef-config
89         configMap:
90           name: aai-chef-config-configmap
91       - name: aai-data
92         configMap:
93           name: aai-resources-environments-configmap
94       - name: filebeat-conf
95         configMap:
96           name: aai-filebeat-configmap
97       - name: aai-traversal-logs
98         emptyDir: {}
99       - name: aai-traversal-filebeat
100         emptyDir: {}
101       - name: aai-traversal-log-conf
102         configMap:
103          name: aai-traversal-log-configmap
104       restartPolicy: Always
105       imagePullSecrets:
106       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
107 #{{ end }}