3a80572238b3dea41daf3e74d3599efbea58bd83
[oom.git] / kubernetes / portal / templates / portal-vnc-dep.yaml
1 #{{ if not .Values.disablePortalVncPortal }}
2 kind: ConfigMap
3 metadata:
4   name: vnc-profiles-ini
5   namespace: "{{ .Values.nsPrefix }}-portal"
6 data:
7 {{ (.Files.Glob "resources/vnc/init_profile/profiles.ini").AsConfig | indent 2 }}
8 ---
9 apiVersion: v1
10 kind: ConfigMap
11 metadata:
12   name: vnc-update-hosts
13   namespace: "{{ .Values.nsPrefix }}-portal"
14 data:
15 {{ (.Files.Glob "resources/scripts/update_hosts.sh").AsConfig | indent 2 }}
16 ---
17 apiVersion: extensions/v1beta1
18 kind: Deployment
19 metadata:
20   labels:
21     app: vnc-portal
22   name: vnc-portal
23   namespace: "{{ .Values.nsPrefix }}-portal"
24 spec:
25   replicas: {{ .Values.vncPortalReplicas }}
26   selector:
27     matchLabels:
28       app: vnc-portal
29   template:
30     metadata:
31       labels:
32         app: vnc-portal
33       name: vnc-portal
34     spec:
35       initContainers:
36       - command:
37         - /root/ready.py
38         args:
39         - --container-name
40         - portalapps
41         env:
42         - name: NAMESPACE
43           valueFrom:
44             fieldRef:
45               apiVersion: v1
46               fieldPath: metadata.namespace
47         image: {{ .Values.image.readiness }}
48         imagePullPolicy: {{ .Values.pullPolicy }}
49         name: vnc-portal-readiness
50       - command:
51         - /root/ready.py
52         args:
53         - --container-name
54         - pap
55         env:
56         - name: NAMESPACE
57           value: {{ .Values.nsPrefix }}-policy
58         image: {{ .Values.image.readiness }}
59         imagePullPolicy: {{ .Values.pullPolicy }}
60         name: vnc-pap-readiness
61       - command:
62         - /root/ready.py
63         args:
64         - --container-name
65         - sdc-fe
66         env:
67         - name: NAMESPACE
68           value: {{ .Values.nsPrefix }}-sdc
69         image: {{ .Values.image.readiness }}
70         imagePullPolicy: {{ .Values.pullPolicy }}
71         name: vnc-sdc-readiness
72       - command:
73         - /root/ready.py
74         args:
75         - --container-name
76         - vid-server
77         env:
78         - name: NAMESPACE
79           value: {{ .Values.nsPrefix }}-vid
80         image: {{ .Values.image.readiness }}
81         imagePullPolicy: {{ .Values.pullPolicy }}
82         name: vnc-vid-readiness
83       containers:
84       - image: {{ .Values.image.ubuntuDesktop }}
85         imagePullPolicy: {{ .Values.pullPolicy }}
86         lifecycle:
87           postStart:
88             exec:
89               command: ["/bin/sh", "-c", "mkdir -p /root/.mozilla/firefox/onap.default; cp /root/.init_profile/profiles.ini /root/.mozilla/firefox/; echo 'user_pref(\"browser.tabs.remote.autostart.2\", false);' > /root/.mozilla/firefox/onap.default/prefs.js; (while true; do /tmp/update_hosts.sh sdc-be.{{ .Values.nsPrefix }}-sdc sdc.api.be.simpledemo.onap.org; /tmp/update_hosts.sh portalapps.{{ .Values.nsPrefix }}-portal portal.api.simpledemo.onap.org; /tmp/update_hosts.sh pap.{{ .Values.nsPrefix }}-policy policy.api.simpledemo.onap.org; /tmp/update_hosts.sh sdc-fe.{{ .Values.nsPrefix }}-sdc sdc.api.simpledemo.onap.org; /tmp/update_hosts.sh vid-server.{{ .Values.nsPrefix }}-vid vid.api.simpledemo.onap.org; /tmp/update_hosts.sh sparky-be.{{ .Values.nsPrefix }}-aai aai.api.simpledemo.onap.org; /tmp/update_hosts.sh cli.{{ .Values.nsPrefix }}-cli cli.api.simpledemo.onap.org; sleep 10; done)  > update_hosts.log 2>&1 &"]
90         env:
91         - name: VNC_PASSWORD
92           value: password
93         name: vnc-portal
94         volumeMounts:
95         - mountPath: /etc/localtime
96           name: localtime
97           readOnly: true
98         - mountPath: /root/.init_profile/profiles.ini
99           name: vnc-profiles-ini
100           subPath: profiles.ini
101         - mountPath: /tmp/update_hosts.sh
102           name: vnc-update-hosts
103           subPath: update_hosts.sh
104         securityContext:
105           privileged: true
106       securityContext: {}
107       volumes:
108         - name: localtime
109           hostPath:
110             path: /etc/localtime
111         - name: vnc-profiles-ini
112           configMap:
113             name: vnc-profiles-ini
114         - name: vnc-update-hosts
115           configMap:
116             name: vnc-update-hosts
117             defaultMode: 0755
118       imagePullSecrets:
119       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
120 #{{ end }}