refactor helm files to use namespace prefix
[oom.git] / kubernetes / aai / templates / aai-deployment.yaml
1 apiVersion: extensions/v1beta1
2 kind: Deployment
3 metadata:
4   name: aai-service
5   namespace: "{{ .Values.nsPrefix }}-aai"
6 spec:
7   selector:
8     matchLabels:
9       app: aai-service
10   template:
11     metadata:
12       labels:
13         app: aai-service
14       name: aai-service
15       annotations:
16         pod.beta.kubernetes.io/init-containers: '[
17           {
18               "args": [
19                   "--container-name",
20                   "hbase"
21               ],
22               "command": [
23                   "/root/ready.py"
24               ],
25               "env": [
26                   {
27                       "name": "NAMESPACE",
28                       "valueFrom": {
29                           "fieldRef": {
30                               "apiVersion": "v1",
31                               "fieldPath": "metadata.namespace"
32                           }
33                       }
34                   }
35               ],
36               "image": "{{ .Values.image.readiness }}",
37               "imagePullPolicy": "{{ .Values.pullPolicy }}",
38               "name": "aai-service-readiness"
39           }
40           ]'
41     spec:
42       containers:
43       - env:
44         - name: AAI_REPO_PATH
45           value: r/aai
46         - name: AAI_CHEF_ENV
47           value: simpledemo
48         - name: AAI_CHEF_LOC
49           value: /var/chef/aai-data/environments
50         - name: docker_gitbranch
51           value: release-1.0.0
52         - name: DEBIAN_FRONTEND
53           value: noninteractive
54         - name: JAVA_HOME
55           value: /usr/lib/jvm/java-8-openjdk-amd64
56         image: {{ .Values.image.ajscAai }}
57         imagePullPolicy: {{ .Values.pullPolicy }}
58         name: aai-service
59         volumeMounts:
60         - mountPath: /etc/ssl/certs/
61           name: aai-service-certs
62         - mountPath: /opt/aai/logroot/
63           name: aai-service-logroot
64         - mountPath: /var/chef/aai-config/
65           name: aai-config
66         - mountPath: /var/chef/aai-data/
67           name: aai-data
68         ports:
69         - containerPort: 8080
70         - containerPort: 8443
71         readinessProbe:
72           tcpSocket:
73             port: 8443
74           initialDelaySeconds: 5
75           periodSeconds: 10
76       volumes:
77         - name: aai-service-certs
78           hostPath:
79             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/aai/etc/ssl/certs/
80         - name: aai-service-logroot
81           hostPath:
82             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/aai/opt/aai/logroot/
83         - name: aai-config
84           hostPath:
85             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/aai/aai-config/
86         - name: aai-data
87           hostPath:
88             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/aai/aai-data/
89       restartPolicy: Always
90       imagePullSecrets:
91       - name: "{{ .Values.nsPrefix }}-docker-registry-key"