1 # Copyright (C) The Arvados Authors. All rights reserved.
3 # SPDX-License-Identifier: Apache-2.0
9 name: arvados-keep-proxy-https
11 app: arvados-keep-proxy-https
12 chart: {{ template "arvados.chart" . }}
13 release: {{ .Release.Name }}
14 heritage: {{ .Release.Service }}
19 app: arvados-keep-proxy-https
20 release: {{ .Release.Name }}
24 app: arvados-keep-proxy-https
25 release: {{ .Release.Name }}
28 - name: {{ .Chart.Name }}
30 imagePullPolicy: {{ .Values.image.pullPolicy }}
32 - name: nginx-configmap
33 mountPath: /etc/nginx/conf.d/default.conf
36 mountPath: /etc/nginx/ssl.crt
39 mountPath: /etc/nginx/ssl.key
45 - name: nginx-configmap
47 name: arvados-keep-proxy-https-configmap
52 name: arvados-keep-proxy-https-configmap
54 app: {{ template "arvados.name" . }}
55 chart: {{ template "arvados.chart" . }}
56 release: {{ .Release.Name }}
57 heritage: {{ .Release.Service }}
60 upstream httpContainer {
61 server arvados-keep-proxy:25107;
65 listen 0.0.0.0:25107 ssl;
66 server_name arvados-keep-proxy-https;
69 ssl_certificate /etc/nginx/ssl.crt;
70 ssl_certificate_key /etc/nginx/ssl.key;
72 # Clients need to be able to upload blocks of data up to 64MiB in size.
73 client_body_buffer_size 64M;
74 client_max_body_size 64m;
76 # Redirect plain HTTP requests to HTTPS.
77 error_page 497 301 =307 https://$host:$server_port$request_uri;
80 proxy_pass http://httpContainer;
81 proxy_connect_timeout 90s;
82 proxy_read_timeout 300s;
84 proxy_set_header X-Forwarded-Proto https;
85 proxy_set_header Host $host:$server_port;
86 proxy_set_header X-Real-IP $remote_addr;
87 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
94 name: arvados-keep-proxy-https
96 app: {{ template "arvados.name" . }}
97 chart: {{ template "arvados.chart" . }}
98 release: {{ .Release.Name }}
99 heritage: {{ .Release.Service }}
102 loadBalancerIP: {{ required "A valid externalIP is required!" .Values.externalIP }}
109 app: arvados-keep-proxy-https