Bootstrap Data 10/14
[aaf/authz.git] / auth / helm / aaf / templates / aaf.yaml
1 kind: Service
2 apiVersion: v1
3 metadata:
4   name: aaf
5 spec:
6   selector:
7     app: aaf
8   #type: ExternalName
9   #externalName: aaf.osaaf.org
10   externalIPs:
11   - 192.168.99.100
12   ports:
13     - name: aaf-service
14       protocol: TCP
15       port: 8100
16       targetPort: 8100
17     - name: aaf-locate
18       protocol: TCP
19       port: 8095
20       targetPort: 8095
21     - name: aaf-oauth
22       protocol: TCP
23       port: 8140
24       targetPort: 8140
25     - name: aaf-gui
26       protocol: TCP
27       port: 8200
28       targetPort: 8200
29     - name: aaf-cm
30       protocol: TCP
31       port: 8150
32       targetPort: 8150
33     - name: aaf-hello
34       protocol: TCP
35       port: 8130
36       targetPort: 8130
37     - name: aaf-fs
38       protocol: TCP
39       port: 8096
40       targetPort: 8096
41 ---
42 apiVersion: apps/v1
43 kind: Deployment
44 metadata:
45   name: aaf-svcs
46   labels:
47     app: aaf
48 spec:
49   replicas: 1
50   selector:
51     matchLabels:
52       app: aaf
53   template:
54     metadata:
55       labels:
56         app: aaf
57     spec:
58       volumes:
59       - name: {{ .Chart.Name }}-config-vol
60         persistentVolumeClaim:
61         claimName: {{ .Chart.Name }}-config-pvc
62       # Use this Pod Sharing dir to declare various States of starting
63       - name: {{ .Chart.Name }}-status-vol
64         persistentVolumeClaim:
65         claimName: {{ .Chart.Name }}-status-pvc
66       initContainers:
67         - name: {{ .Chart.Name }}-config-container
68           image: {{ .Values.image.repository }}onap/aaf/aaf_config:{{ .Values.image.version }}
69           imagePullPolicy: IfNotPresent
70           volumeMounts:
71           - mountPath: "/opt/app/osaaf"
72             name: {{ .Chart.Name }}-config-vol
73           - mountPath: "/opt/app/aaf/status"
74             name: {{ .Chart.Name }}-status-vol
75           env:
76             - name: HOSTNAME
77               value: "{{ .Values.cadi.hostname }}"
78             - name: AAF_ENV
79               value: "{{ .Values.cadi.aaf_env }}"
80             - name: AAF_REGISTER_AS
81               value: "{{ .Values.cadi.aaf_register_as }}"
82             - name: LATITUDE
83               value: "{{ .Values.cadi.cadi_latitude }}"
84             - name: LONGITUDE
85               value: "{{ .Values.cadi.cadi_longitude }}"
86             - name: CASS_HOST
87               value: "aaf-cass"
88       containers:
89 ###
90 ### AAF-Service
91 ###
92       - name: {{ .Chart.Name }}-service
93         image: {{ .Values.image.repository }}onap/aaf/aaf_service:{{ .Values.image.version }}
94         imagePullPolicy: IfNotPresent
95         command: ["/bin/bash","/opt/app/aaf/pod/pod_wait.sh","aaf_service","sleep","30","/opt/app/aaf/bin/service"]
96         volumeMounts:
97           - mountPath: "/opt/app/osaaf"
98             name: {{ .Chart.Name }}-config-vol
99           - mountPath: "/opt/app/aaf/status"
100             name: {{ .Chart.Name }}-status-vol
101         ports:
102         - name: service
103           protocol: TCP
104           containerPort: 8100
105 #          hostPort: 8100
106 ###
107 ### AAF-Locate
108 ###
109       - name: {{ .Chart.Name }}-locate
110         image: {{ .Values.image.repository }}onap/aaf/aaf_locate:{{ .Values.image.version }}
111         imagePullPolicy: IfNotPresent
112         command: ["/bin/bash","/opt/app/aaf/pod/pod_wait.sh","aaf_locate","aaf_service","/opt/app/aaf/bin/locate"]
113         volumeMounts:
114           - mountPath: "/opt/app/osaaf"
115             name: {{ .Chart.Name }}-config-vol
116           - mountPath: "/opt/app/aaf/status"
117             name: {{ .Chart.Name }}-status-vol
118         ports:
119         - name: locate
120           protocol: TCP
121           containerPort: 8095
122
123 ###
124 ### AAF-OAuth
125 ###
126       - name: {{ .Chart.Name }}-oauth
127         image: {{ .Values.image.repository }}onap/aaf/aaf_oauth:{{ .Values.image.version }}
128         imagePullPolicy: IfNotPresent
129         command: ["/bin/bash","/opt/app/aaf/pod/pod_wait.sh","aaf_oauth","aaf_locate","/opt/app/aaf/bin/oauth"]
130         volumeMounts:
131           - mountPath: "/opt/app/osaaf"
132             name: {{ .Chart.Name }}-config-vol
133           - mountPath: "/opt/app/aaf/status"
134             name: {{ .Chart.Name }}-status-vol
135         ports:
136         - name: oauth
137           protocol: TCP
138           containerPort: 8096
139 ###
140 ### AAF-GUI
141 ###
142       - name: {{ .Chart.Name }}-gui
143         image: {{ .Values.image.repository }}onap/aaf/aaf_gui:{{ .Values.image.version }}
144         imagePullPolicy: IfNotPresent
145         command: ["/bin/bash","/opt/app/aaf/pod/pod_wait.sh","aaf_gui","aaf_cm","/opt/app/aaf/bin/gui"]
146         volumeMounts:
147           - mountPath: "/opt/app/osaaf"
148             name: {{ .Chart.Name }}-config-vol
149           - mountPath: "/opt/app/aaf/status"
150             name: {{ .Chart.Name }}-status-vol
151         ports:
152         - name: gui
153           protocol: TCP
154           containerPort: 8200
155 ###
156 ### AAF-Certman
157 ###
158       - name: {{ .Chart.Name }}-cm
159         image: {{ .Values.image.repository }}onap/aaf/aaf_cm:{{ .Values.image.version }}
160         imagePullPolicy: IfNotPresent
161         command: ["/bin/bash","/opt/app/aaf/pod/pod_wait.sh","aaf_cm","aaf_locate","/opt/app/aaf/bin/cm"]
162         volumeMounts:
163           - mountPath: "/opt/app/osaaf"
164             name: {{ .Chart.Name }}-config-vol
165           - mountPath: "/opt/app/aaf/status"
166             name: {{ .Chart.Name }}-status-vol
167         ports:
168         - name: cm
169           protocol: TCP
170           containerPort: 8150
171
172 ###
173 ### AAF-FS
174 ###
175       - name: {{ .Chart.Name }}-fs
176         image: {{ .Values.image.repository }}onap/aaf/aaf_fs:{{ .Values.image.version }}
177         imagePullPolicy: IfNotPresent
178         command: ["/bin/bash","/opt/app/aaf/pod/pod_wait.sh","aaf_fs","aaf_locate","/opt/app/aaf/bin/fs"]
179         volumeMounts:
180           - mountPath: "/opt/app/osaaf"
181             name: {{ .Chart.Name }}-config-vol
182           - mountPath: "/opt/app/aaf/status"
183             name: {{ .Chart.Name }}-status-vol
184         ports:
185         - name: fs
186           protocol: TCP
187           containerPort: 8096
188
189 ###
190 ### AAF-Hello
191 ###
192       - name: {{ .Chart.Name }}-hello
193         image: {{ .Values.image.repository }}onap/aaf/aaf_hello:{{ .Values.image.version }}
194         imagePullPolicy: IfNotPresent
195         command: ["/bin/bash","/opt/app/aaf/pod/pod_wait.sh","aaf_hello","aaf_locate","/opt/app/aaf/bin/hello"]
196         volumeMounts:
197           - mountPath: "/opt/app/osaaf"
198             name: {{ .Chart.Name }}-config-vol
199           - mountPath: "/opt/app/aaf/status"
200             name: {{ .Chart.Name }}-status-vol
201         ports:
202         - name: hello
203           protocol: TCP
204           containerPort: 8130
205