Fixed typo in quickstart guide
[oom.git] / kubernetes / portal / templates / portal-vnc-dep.yaml
1 # Copyright © 2017 Amdocs, Bell Canada
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #       http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 #{{ if not .Values.disablePortalVncPortal }}
16 kind: ConfigMap
17 metadata:
18   name: portal-vnc-profiles-ini
19   namespace: "{{ .Values.nsPrefix }}"
20 data:
21 {{ (.Files.Glob "resources/vnc/init_profile/profiles.ini").AsConfig | indent 2 }}
22 ---
23 apiVersion: v1
24 kind: ConfigMap
25 metadata:
26   name: portal-vnc-update-hosts
27   namespace: "{{ .Values.nsPrefix }}"
28 data:
29 {{ (.Files.Glob "resources/scripts/update_hosts.sh").AsConfig | indent 2 }}
30 ---
31 apiVersion: extensions/v1beta1
32 kind: Deployment
33 metadata:
34   labels:
35     app: portal-vnc
36   name: portal-vnc
37   namespace: "{{ .Values.nsPrefix }}"
38 spec:
39   replicas: {{ .Values.vncPortalReplicas }}
40   selector:
41     matchLabels:
42       app: portal-vnc
43   template:
44     metadata:
45       labels:
46         app: portal-vnc
47       name: portal-vnc
48     spec:
49       initContainers:
50       - command:
51         - /root/ready.py
52         args:
53         - --container-name
54         - portalapps
55         env:
56         - name: NAMESPACE
57           valueFrom:
58             fieldRef:
59               apiVersion: v1
60               fieldPath: metadata.namespace
61         image: {{ .Values.image.readiness }}
62         imagePullPolicy: {{ .Values.pullPolicy }}
63         name: portal-vnc-readiness
64 {{- if empty .Values.disablePolicyPap  | not }}
65       - command:
66         - /root/ready.py
67         args:
68         - --container-name
69         - pap
70         env:
71         - name: NAMESPACE
72           value: {{ .Values.nsPrefix }}
73         image: {{ .Values.image.readiness }}
74         imagePullPolicy: {{ .Values.pullPolicy }}
75         name: vnc-pap-readiness
76 {{- end }}
77       - command:
78         - /root/ready.py
79         args:
80         - --container-name
81         - sdc-fe
82         env:
83         - name: NAMESPACE
84           value: {{ .Values.nsPrefix }}
85         image: {{ .Values.image.readiness }}
86         imagePullPolicy: {{ .Values.pullPolicy }}
87         name: vnc-sdc-readiness
88       - command:
89         - /root/ready.py
90         args:
91         - --container-name
92         - vid-server
93         env:
94         - name: NAMESPACE
95           value: {{ .Values.nsPrefix }}
96         image: {{ .Values.image.readiness }}
97         imagePullPolicy: {{ .Values.pullPolicy }}
98         name: vnc-vid-readiness
99       containers:
100       - image: {{ .Values.image.ubuntuDesktop }}
101         imagePullPolicy: {{ .Values.pullPolicy }}
102         lifecycle:
103           postStart:
104             exec:
105               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.api.be.simpledemo.onap.org; /tmp/update_hosts.sh portalapps.{{ .Values.nsPrefix }} portal.api.simpledemo.onap.org; /tmp/update_hosts.sh pap.{{ .Values.nsPrefix }} policy.api.simpledemo.onap.org; /tmp/update_hosts.sh sdc-fe.{{ .Values.nsPrefix }} sdc.api.simpledemo.onap.org; /tmp/update_hosts.sh vid-server.{{ .Values.nsPrefix }} vid.api.simpledemo.onap.org; /tmp/update_hosts.sh sparky-be.{{ .Values.nsPrefix }} aai.api.simpledemo.onap.org; /tmp/update_hosts.sh cli.{{ .Values.nsPrefix }} cli.api.simpledemo.onap.org; sleep 10; done)  > update_hosts.log 2>&1 &"]
106         env:
107         - name: VNC_PASSWORD
108           value: password
109         name: portal-vnc
110         volumeMounts:
111         - mountPath: /etc/localtime
112           name: localtime
113           readOnly: true
114         - mountPath: /root/.init_profile/profiles.ini
115           name: vnc-profiles-ini
116           subPath: profiles.ini
117         - mountPath: /tmp/update_hosts.sh
118           name: vnc-update-hosts
119           subPath: update_hosts.sh
120         securityContext:
121           privileged: true
122       securityContext: {}
123       volumes:
124         - name: localtime
125           hostPath:
126             path: /etc/localtime
127         - name: vnc-profiles-ini
128           configMap:
129             name: portal-vnc-profiles-ini
130         - name: vnc-update-hosts
131           configMap:
132             name: portal-vnc-update-hosts
133             defaultMode: 0755
134       imagePullSecrets:
135       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
136 #{{ end }}
137