3131 }
3232 ---
3333apiVersion : v1
34+ kind : ConfigMap
35+ metadata :
36+ name : {{ template "common.fullname" . }}-history-router-nginx
37+ {{- if .Release.Namespace }}
38+ namespace : {{ .Release.Namespace }}
39+ {{- end }}
40+ labels :
41+ app : {{ template "common.fullname" . }}-history
42+ chart : {{ template "common.chart" . }}
43+ release : {{ .Release.Name }}
44+ heritage : {{ .Release.Service }}
45+ data :
46+ default.conf : |
47+ server {
48+ listen 80;
49+ server_name _;
50+ resolver kube-dns.kube-system.svc.cluster.local valid=10s;
51+ resolver_timeout 5s;
52+
53+ location ~ ^/([0-9]+)(/.*)?$ {
54+ set $pod_index $1;
55+ set $pod_path $2;
56+
57+ if ($pod_path = "") {
58+ set $pod_path "/";
59+ }
60+
61+ proxy_set_header Host $host;
62+ proxy_set_header X-Real-IP $remote_addr;
63+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
64+ proxy_set_header X-Forwarded-Proto $scheme;
65+ proxy_http_version 1.1;
66+
67+ proxy_pass http://{{ template "common.fullname" . }}-$pod_index.{{ template "common.fullname" . }}.{{ .Release.Namespace | default "default" }}.svc.cluster.local:80$pod_path;
68+ }
69+
70+ location / {
71+ return 404;
72+ }
73+ }
74+ ---
75+ apiVersion : apps/v1
76+ kind : Deployment
77+ metadata :
78+ name : {{ template "common.fullname" . }}-history
79+ {{- if .Release.Namespace }}
80+ namespace : {{ .Release.Namespace }}
81+ {{- end }}
82+ labels :
83+ app : {{ template "common.fullname" . }}-history
84+ chart : {{ template "common.chart" . }}
85+ release : {{ .Release.Name }}
86+ heritage : {{ .Release.Service }}
87+ spec :
88+ replicas : {{ .Values.core.historyProxy.replicaCount | default 1 }}
89+ selector :
90+ matchLabels :
91+ app : {{ template "common.fullname" . }}-history
92+ release : {{ .Release.Name }}
93+ template :
94+ metadata :
95+ labels :
96+ app : {{ template "common.fullname" . }}-history
97+ release : {{ .Release.Name }}
98+ spec :
99+ {{- if (.Values.global).imagePullSecrets }}
100+ imagePullSecrets :
101+ {{ toYaml .Values.global.imagePullSecrets | indent 8 }}
102+ {{- end }}
103+ containers :
104+ - name : history-router
105+ image : " {{ .Values.global.image.nginx.registry }}/{{ .Values.global.image.nginx.repository }}:{{ .Values.global.image.nginx.tag }}"
106+ imagePullPolicy : {{ .Values.global.image.nginx.pullPolicy }}
107+ ports :
108+ - containerPort : 80
109+ name : http
110+ volumeMounts :
111+ - mountPath : /etc/nginx/conf.d
112+ name : nginx-router-config
113+ volumes :
114+ - name : nginx-router-config
115+ configMap :
116+ name : {{ template "common.fullname" . }}-history-router-nginx
117+ ---
118+ apiVersion : v1
34119kind : Service
35120metadata :
36121 name : {{ template "common.fullname" . }}-history
49134 port : 80
50135 targetPort : 80
51136 selector :
52- app : {{ template "common.fullname" . }}
137+ app : {{ template "common.fullname" . }}-history
138+ release : {{ .Release.Name }}
53139{{- if and (.Values.core.historyProxy.ingress.enabled) }}
54140---
55141apiVersion : networking.k8s.io/v1
@@ -66,6 +152,9 @@ metadata:
66152 {{- end }}
67153 {{- end }}
68154spec :
155+ {{- if (.Values.core.historyProxy.ingress).ingressClassName }}
156+ ingressClassName : {{ .Values.core.historyProxy.ingress.ingressClassName }}
157+ {{- end }}
69158 tls :
70159 - secretName : {{ template "common.fullname" . }}-history-cert
71160 hosts :
0 commit comments