@@ -4,21 +4,18 @@ kind: Deployment
44metadata :
55 name : {{ include "chrome.fullname" . }}
66 labels :
7- {{- include "xwiki.labels" . | nindent 4 }}
8- app.kubernetes.io/component : chrome
7+ {{- include "chrome.labels" . | nindent 4 }}
98spec :
109 {{- if not .Values.chrome.autoscaling.enabled }}
1110 replicas : {{ .Values.chrome.replicaCount }}
1211 {{- end }}
1312 selector :
1413 matchLabels :
15- {{- include "xwiki.selectorLabels" . | nindent 6 }}
16- app.kubernetes.io/component : chrome
14+ {{- include "chrome.selectorLabels" . | nindent 6 }}
1715 template :
1816 metadata :
1917 labels :
20- {{- include "xwiki.selectorLabels" . | nindent 8 }}
21- app.kubernetes.io/component : chrome
18+ {{- include "chrome.selectorLabels" . | nindent 8 }}
2219 {{- if .Values.chrome.podAnnotations }}
2320 annotations :
2421 {{- toYaml .Values.chrome.podAnnotations | nindent 8 }}
@@ -35,12 +32,26 @@ spec:
3532 image : {{ include "chrome.imageName" . }}
3633 imagePullPolicy : {{ .Values.chrome.image.pullPolicy }}
3734 args :
35+ {{- if .Values.chrome.nginx.enabled }}
36+ - " --remote-debugging-address=127.0.0.1"
37+ - " --remote-debugging-port={{ .Values.chrome.internalPort }}"
38+ {{- range .Values.chrome.args }}
39+ {{- if not (or (hasPrefix "--remote-debugging-address" .) (hasPrefix "--remote-debugging-port" .)) }}
40+ - {{ . | quote }}
41+ {{- end }}
42+ {{- end }}
43+ {{- else }}
3844 {{- toYaml .Values.chrome.args | nindent 12 }}
3945 - --remote-debugging-port={{ .Values.chrome.service.port }}
46+ {{- end }}
4047 ports :
48+ {{- if .Values.chrome.nginx.enabled }}
49+ - name : chrome-internal
50+ containerPort : {{ .Values.chrome.internalPort }}
51+ {{- else }}
4152 - name : {{ .Values.chrome.service.portName }}
4253 containerPort : {{ .Values.chrome.service.port }}
43- protocol : TCP
54+ {{- end }}
4455 volumeMounts :
4556 - name : tmp-dir
4657 mountPath : /tmp
5869 resources :
5970 {{- toYaml .Values.chrome.resources | nindent 12 }}
6071 {{- end }}
72+ {{- if .Values.chrome.nginx.enabled }}
73+ - name : nginx
74+ image : " {{ .Values.chrome.nginx.image.registry }}/{{ .Values.chrome.nginx.image.repository }}:{{ .Values.chrome.nginx.image.tag }}"
75+ imagePullPolicy : {{ .Values.chrome.nginx.image.pullPolicy }}
76+ ports :
77+ - name : {{ .Values.chrome.service.portName }}
78+ containerPort : {{ .Values.chrome.service.port }}
79+ protocol : TCP
80+ volumeMounts :
81+ - name : nginx-config
82+ mountPath : /etc/nginx/nginx.conf
83+ subPath : nginx.conf
84+ {{- if .Values.chrome.nginx.resources }}
85+ resources :
86+ {{- toYaml .Values.chrome.nginx.resources | nindent 12 }}
87+ {{- end }}
88+ {{- end }}
6189 {{- with .Values.chrome.nodeSelector }}
6290 nodeSelector :
6391 {{- toYaml . | nindent 8 }}
77105 emptyDir :
78106 medium : Memory
79107 sizeLimit : 256Mi
108+ {{- if .Values.chrome.nginx.enabled }}
109+ - name : nginx-config
110+ configMap :
111+ name : {{ include "chrome.fullname" . }}-nginx
112+ {{- end }}
80113{{- end }}
0 commit comments