Create Helm Instantiation
[aaf/authz.git] / auth / helm / aaf / templates / aaf-pod.yaml
1 kind: Pod
2 apiVersion: v1
3 metadata:
4   name: {{ .Values.cadi.hostname }}
5   namespace: {{ .Values.global.common.namespace }}
6 spec:
7   volumes:
8     - name: {{ .Chart.Name }}-config-vol
9       persistentVolumeClaim:
10       claimName: {{ .Chart.Name }}-config-pvc
11     - name: {{ .Chart.Name }}-logs-vol
12       persistentVolumeClaim:
13       claimName: {{ .Chart.Name }}-logs-pvc
14     - name: {{ .Chart.Name }}-cass-vol
15       persistentVolumeClaim:
16       claimName: {{ .Chart.Name }}-cass-pvc
17     # Use this Pod Sharing dir to declare various States of starting
18     - name: {{ .Chart.Name }}-pod-status
19       emptyDir: {}
20   hostAliases:
21     - ip: "127.0.0.1"
22       hostnames:
23       - "cass.{{ .Values.cadi.hostname }}"
24       - "service.{{ .Values.cadi.hostname }}"
25       - "locate.{{ .Values.cadi.hostname }}"
26       - "oauth.{{ .Values.cadi.hostname }}"
27       - "gui.{{ .Values.cadi.hostname }}"
28       - "cm.{{ .Values.cadi.hostname }}"
29       - "hello.{{ .Values.cadi.hostname }}"
30       - "fs.{{ .Values.cadi.hostname }}"
31 ###
32 ### DEFINE THE CONTAINERS
33 ###
34
35 ###
36 ### INIT Containers
37 ###
38   containers:
39   initContainers:
40     - name: {{ .Chart.Name }}-config-container
41       image: {{ .Values.image.repository }}onap/aaf/aaf_config:{{ .Values.image.version }}
42       imagePullPolicy: IfNotPresent
43       volumeMounts:
44       - mountPath: "/opt/app/osaaf"
45         name: {{ .Chart.Name }}-config-vol
46       env:
47         - name: HOSTNAME
48           value: "{{ .Values.cadi.hostname }}"
49         - name: AAF_ENV
50           value: "{{ .Values.cadi.aaf_env }}"
51         - name: AAF_REGISTER_AS
52           value: "{{ .Values.cadi.aaf_register_as }}"
53         - name: LATITUDE
54           value: "{{ .Values.cadi.cadi_latitude }}"
55         - name: LONGITUDE
56           value: "{{ .Values.cadi.cadi_longitude }}"
57 ###
58 ### Regular Containers
59 ###
60   containers:
61 ###
62 ### AAF-CASS
63 ###
64     - name: {{ .Chart.Name }}-cass
65       image: {{ .Values.image.repository }}onap/aaf/aaf_cass:{{ .Values.image.version }}
66       imagePullPolicy: IfNotPresent
67       # installing with cmd "onap" will not only initialize the DB, but add ONAP bootstrap data as well
68       command: ["/bin/bash","/opt/app/aaf/cass_init/cmd.sh","onap"]
69       volumeMounts:
70         - mountPath: "/data"
71           name: {{ .Chart.Name }}-cass-vol
72         - mountPath: "/opt/app/aaf/status"
73           name: {{ .Chart.Name }}-pod-status
74       ports:
75       - name: storage
76         containerPort: 7000
77       - name: ssl-storage
78         containerPort: 7001
79       - name: native-trans
80         containerPort: 9042
81       - name: rpc
82         containerPort: 9160
83       env:
84       - name: CASSANDRA_CLUSTER_NAME
85         value: "osaaf"
86       - name: CASSANDRA_DC
87         value: "dc1"
88       - name: HEAP_NEWSIZE
89         value: "512M"
90       - name: MAX_HEAP_SIZE
91         value: "1024M"
92 ###
93 ### AAF-Service
94 ###
95     - name: {{ .Chart.Name }}-service
96       image: {{ .Values.image.repository }}onap/aaf/aaf_service:{{ .Values.image.version }}
97       imagePullPolicy: IfNotPresent
98       command: ["/bin/bash","/opt/app/aaf/pod/pod_wait.sh","aaf_service","aaf_cass","/opt/app/aaf/bin/service"]
99       volumeMounts:
100         - mountPath: "/opt/app/osaaf"
101           name: {{ .Chart.Name }}-config-vol
102         - mountPath: "/opt/app/aaf/status"
103           name: {{ .Chart.Name }}-pod-status
104       ports:
105       - name: service
106         protocol: TCP
107         containerPort: 8100
108         hostPort: 8100
109       env:
110         - name: HOSTNAME
111           value: "{{ .Values.cadi.hostname }}"
112         - name: AAF_ENV
113           value: "{{ .Values.cadi.aaf_env }}"
114         - name: AAF_REGISTER_AS
115           value: "{{ .Values.cadi.aaf_register_as }}"
116         - name: LATITUDE
117           value: "{{ .Values.cadi.cadi_latitude }}"
118         - name: LONGITUDE
119           value: "{{ .Values.cadi.cadi_longitude }}"
120         - name: CASS_HOST
121           value: "cass.{{ .Values.cadi.hostname }}:127.0.0.1"
122 ###
123 ### AAF-Locate
124 ###
125     - name: {{ .Chart.Name }}-locate
126       image: {{ .Values.image.repository }}onap/aaf/aaf_locate:{{ .Values.image.version }}
127       imagePullPolicy: IfNotPresent
128       command: ["/bin/bash","/opt/app/aaf/pod/pod_wait.sh","aaf_locate","aaf_service","/opt/app/aaf/bin/locate"]
129       volumeMounts:
130         - mountPath: "/opt/app/osaaf"
131           name: {{ .Chart.Name }}-config-vol
132         - mountPath: "/opt/app/aaf/status"
133           name: {{ .Chart.Name }}-pod-status
134       ports:
135       - name: locate
136         protocol: TCP
137         containerPort: 8095
138         hostPort: 443
139       env:
140         - name: HOSTNAME
141           value: "{{ .Values.cadi.hostname }}"
142         - name: AAF_ENV
143           value: "{{ .Values.cadi.aaf_env }}"
144         - name: AAF_REGISTER_AS
145           value: "{{ .Values.cadi.aaf_register_as }}"
146         - name: LATITUDE
147           value: "{{ .Values.cadi.cadi_latitude }}"
148         - name: LONGITUDE
149           value: "{{ .Values.cadi.cadi_longitude }}"
150         - name: CASS_HOST
151           value: "cass.{{ .Values.cadi.hostname }}:127.0.0.1"
152 ###
153 ### AAF-OAuth
154 ###
155     - name: {{ .Chart.Name }}-oauth
156       image: {{ .Values.image.repository }}onap/aaf/aaf_oauth:{{ .Values.image.version }}
157       imagePullPolicy: IfNotPresent
158       command: ["/bin/bash","/opt/app/aaf/pod/pod_wait.sh","aaf_oauth","aaf_service","/opt/app/aaf/bin/oauth"]
159       volumeMounts:
160         - mountPath: "/opt/app/osaaf"
161           name: {{ .Chart.Name }}-config-vol
162         - mountPath: "/opt/app/aaf/status"
163           name: {{ .Chart.Name }}-pod-status
164       ports:
165       - name: oauth
166         protocol: TCP
167         containerPort: 8140
168         hostPort: 8140
169       env:
170         - name: HOSTNAME
171           value: "{{ .Values.cadi.hostname }}"
172         - name: AAF_ENV
173           value: "{{ .Values.cadi.aaf_env }}"
174         - name: AAF_REGISTER_AS
175           value: "{{ .Values.cadi.aaf_register_as }}"
176         - name: LATITUDE
177           value: "{{ .Values.cadi.cadi_latitude }}"
178         - name: LONGITUDE
179           value: "{{ .Values.cadi.cadi_longitude }}"
180         - name: CASS_HOST
181           value: "cass.{{ .Values.cadi.hostname }}:127.0.0.1"
182 ###
183 ### AAF-Gui
184 ###
185     - name: {{ .Chart.Name }}-gui
186       image: {{ .Values.image.repository }}onap/aaf/aaf_gui:{{ .Values.image.version }}
187       imagePullPolicy: IfNotPresent
188       command: ["/bin/bash","/opt/app/aaf/pod/pod_wait.sh","aaf_gui","aaf_locate","/opt/app/aaf/bin/gui"]
189       volumeMounts:
190         - mountPath: "/opt/app/osaaf"
191           name: {{ .Chart.Name }}-config-vol
192         - mountPath: "/opt/app/aaf/status"
193           name: {{ .Chart.Name }}-pod-status
194       ports:
195       - name: gui
196         protocol: TCP
197         containerPort: 8200
198         hostPort: 8200
199       env:
200         - name: HOSTNAME
201           value: "{{ .Values.cadi.hostname }}"
202         - name: AAF_ENV
203           value: "{{ .Values.cadi.aaf_env }}"
204         - name: AAF_REGISTER_AS
205           value: "{{ .Values.cadi.aaf_register_as }}"
206         - name: LATITUDE
207           value: "{{ .Values.cadi.cadi_latitude }}"
208         - name: LONGITUDE
209           value: "{{ .Values.cadi.cadi_longitude }}"
210         - name: CASS_HOST
211           value: "cass.{{ .Values.cadi.hostname }}:127.0.0.1"
212 ###
213 ### AAF-Certman
214 ###
215     - name: {{ .Chart.Name }}-cm
216       image: {{ .Values.image.repository }}onap/aaf/aaf_cm:{{ .Values.image.version }}
217       imagePullPolicy: IfNotPresent
218       command: ["/bin/bash","/opt/app/aaf/pod/pod_wait.sh","aaf_cm","aaf_locate","/opt/app/aaf/bin/cm"]
219       volumeMounts:
220         - mountPath: "/opt/app/osaaf"
221           name: {{ .Chart.Name }}-config-vol
222         - mountPath: "/opt/app/aaf/status"
223           name: {{ .Chart.Name }}-pod-status
224       ports:
225       - name: cm
226         protocol: TCP
227         containerPort: 8150
228         hostPort: 8150
229       env:
230         - name: HOSTNAME
231           value: "{{ .Values.cadi.hostname }}"
232         - name: AAF_ENV
233           value: "{{ .Values.cadi.aaf_env }}"
234         - name: AAF_REGISTER_AS
235           value: "{{ .Values.cadi.aaf_register_as }}"
236         - name: LATITUDE
237           value: "{{ .Values.cadi.cadi_latitude }}"
238         - name: LONGITUDE
239           value: "{{ .Values.cadi.cadi_longitude }}"
240         - name: CASS_HOST
241           value: "cass.{{ .Values.cadi.hostname }}:127.0.0.1"
242 ###
243 ### AAF-FS
244 ###
245     - name: {{ .Chart.Name }}-fs
246       image: {{ .Values.image.repository }}onap/aaf/aaf_fs:{{ .Values.image.version }}
247       imagePullPolicy: IfNotPresent
248       volumeMounts:
249         - mountPath: "/opt/app/osaaf"
250           name: {{ .Chart.Name }}-config-vol
251       ports:
252       - name: fs
253         protocol: TCP
254         containerPort: 8096
255         hostPort: 80
256       env:
257         - name: HOSTNAME
258           value: "{{ .Values.cadi.hostname }}"
259         - name: AAF_ENV
260           value: "{{ .Values.cadi.aaf_env }}"
261         - name: AAF_REGISTER_AS
262           value: "{{ .Values.cadi.aaf_register_as }}"
263         - name: LATITUDE
264           value: "{{ .Values.cadi.cadi_latitude }}"
265         - name: LONGITUDE
266           value: "{{ .Values.cadi.cadi_longitude }}"
267 ###
268 ### AAF-Hello
269 ###
270     - name: {{ .Chart.Name }}-hello
271       image: {{ .Values.image.repository }}onap/aaf/aaf_hello:{{ .Values.image.version }}
272       imagePullPolicy: IfNotPresent
273       command: ["/bin/bash","/opt/app/aaf/pod/pod_wait.sh","aaf_hello","aaf_locate","/opt/app/aaf/bin/hello"]
274       volumeMounts:
275         - mountPath: "/opt/app/osaaf"
276           name: {{ .Chart.Name }}-config-vol
277         - mountPath: "/opt/app/aaf/status"
278           name: {{ .Chart.Name }}-pod-status
279       ports:
280       - name: hello
281         protocol: TCP
282         containerPort: 8130
283         hostPort: 8130
284       env:
285         - name: HOSTNAME
286           value: "{{ .Values.cadi.hostname }}"
287         - name: AAF_ENV
288           value: "{{ .Values.cadi.aaf_env }}"
289         - name: AAF_REGISTER_AS
290           value: "{{ .Values.cadi.aaf_register_as }}"
291         - name: LATITUDE
292           value: "{{ .Values.cadi.cadi_latitude }}"
293         - name: LONGITUDE
294           value: "{{ .Values.cadi.cadi_longitude }}"
295         - name: CASS_HOST
296           value: "cass.{{ .Values.cadi.hostname }}:127.0.0.1"