4e8d82f42fe3843a6a3b6679af34d3ac1f454f0c
[oom.git] / kubernetes / aai / templates / aai-deployment.yaml
1 #{{ if not .Values.disableAaiAaiService }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   name: aai-service
6   namespace: "{{ .Values.nsPrefix }}-aai"
7 spec:
8   replicas: {{ .Values.aaiServiceReplicas }}
9   selector:
10     matchLabels:
11       app: aai-service
12   template:
13     metadata:
14       labels:
15         app: aai-service
16       name: aai-service
17     spec:
18       initContainers:
19       - command:
20         - /root/ready.py
21         args:
22         - --container-name
23         - aai-resources
24         - --container-name
25         - aai-traversal
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-service-readiness
35       containers:
36       - name: aai-service
37         image: "{{ .Values.image.aaiProxy }}:{{ .Values.image.aaiProxyVersion}}"
38         imagePullPolicy: {{ .Values.pullPolicy }}
39         volumeMounts:
40         - mountPath: /etc/localtime
41           name: localtime
42           readOnly: true
43         - mountPath: /dev/log
44           name: aai-service-log
45         - mountPath: /usr/local/etc/haproxy/haproxy.cfg
46           subPath: haproxy.cfg
47           name: haproxy-cfg
48         ports:
49         - containerPort: 8080
50         - containerPort: 8443
51         readinessProbe:
52           tcpSocket:
53             port: 8443
54           initialDelaySeconds: 5
55           periodSeconds: 10
56       volumes:
57         - name: localtime
58           hostPath:
59             path: /etc/localtime
60         - name: aai-service-log
61           hostPath:
62             path: "/dev/log"
63         - name: haproxy-cfg
64           configMap:
65             name: aai-deployment-configmap
66       restartPolicy: Always
67       imagePullSecrets:
68       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
69 #{{ end }}