Skip to content

Commit 209e495

Browse files
use commodity reverse-proxy
1 parent ff1c16c commit 209e495

File tree

19 files changed

+218
-13
lines changed

19 files changed

+218
-13
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
location /alertmanager {
2+
rewrite ^(/alertmanager)$ $1/ permanent;
3+
}
4+
5+
location /alertmanager/ {
6+
proxy_pass http://alertmanager;
7+
proxy_set_header Host $host;
8+
proxy_set_header X-Real-IP $remote_addr;
9+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
10+
proxy_set_header X-Forwarded-Proto $scheme;
11+
proxy_connect_timeout 1s;
12+
proxy_read_timeout 3s;
13+
rewrite ^/alertmanager/(.*)$ /$1 break;
14+
}

apps/monitoring/alertmanager/components/reverse-proxy/kustomization.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,25 @@ patches:
2929
podSelector:
3030
matchLabels:
3131
app.kubernetes.io/name: "reverse-proxy"
32+
- target:
33+
kind: Deployment
34+
name: "reverse-proxy"
35+
patch: |-
36+
- op: add
37+
path: /spec/template/spec/volumes/-
38+
value:
39+
name: alertmanager-config
40+
configMap:
41+
name: reverse-proxy-alertmanager-config
42+
- op: add
43+
path: /spec/template/spec/containers/0/volumeMounts/-
44+
value:
45+
name: alertmanager-config
46+
mountPath: /etc/nginx/conf.d/locations/alertmanager.conf
47+
subPath: alertmanager.conf
48+
configMapGenerator:
49+
- name: reverse-proxy-alertmanager-config
50+
options:
51+
disableNameSuffixHash: true
52+
files:
53+
- alertmanager.conf
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
location /blackbox-exporter {
2+
rewrite ^(/blackbox-exporter)$ $1/ permanent;
3+
}
4+
5+
location /blackbox-exporter/ {
6+
proxy_pass http://blackbox-exporter;
7+
proxy_set_header Host $host;
8+
proxy_set_header X-Real-IP $remote_addr;
9+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
10+
proxy_set_header X-Forwarded-Proto $scheme;
11+
proxy_connect_timeout 1s;
12+
proxy_read_timeout 3s;
13+
rewrite ^/blackbox-exporter/(.*)$ /$1 break;
14+
}

apps/monitoring/blackbox_exporter/components/reverse-proxy/kustomization.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,25 @@ patches:
2525
podSelector:
2626
matchLabels:
2727
app.kubernetes.io/name: "reverse-proxy"
28+
- target:
29+
kind: Deployment
30+
name: "reverse-proxy"
31+
patch: |-
32+
- op: add
33+
path: /spec/template/spec/volumes/-
34+
value:
35+
name: blackbox-exporter-config
36+
configMap:
37+
name: reverse-proxy-blackbox-exporter-config
38+
- op: add
39+
path: /spec/template/spec/containers/0/volumeMounts/-
40+
value:
41+
name: blackbox-exporter-config
42+
mountPath: /etc/nginx/conf.d/locations/blackbox-exporter.conf
43+
subPath: blackbox-exporter.conf
44+
configMapGenerator:
45+
- name: reverse-proxy-blackbox-exporter-config
46+
options:
47+
disableNameSuffixHash: true
48+
files:
49+
- blackbox-exporter.conf

apps/monitoring/components/reverse-proxy/kustomization.yaml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,4 @@
22
apiVersion: kustomize.config.k8s.io/v1alpha1
33
kind: Component
44
resources:
5-
- reverse-proxy-deployment.yaml
6-
- reverse-proxy-service.yaml
7-
configMapGenerator:
8-
- name: nginx-config
9-
files:
10-
- nginx.conf
5+
- ../../../../infra/nginx-reverse-proxy
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
location /karma {
2+
proxy_pass http://karma;
3+
proxy_set_header Host $host;
4+
proxy_set_header X-Real-IP $remote_addr;
5+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
6+
proxy_set_header X-Forwarded-Proto $scheme;
7+
proxy_connect_timeout 1s;
8+
proxy_read_timeout 3s;
9+
proxy_redirect off;
10+
}

apps/monitoring/karma/components/reverse-proxy/kustomization.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,25 @@ patches:
1717
value:
1818
name: "LISTEN_PREFIX"
1919
value: "/karma"
20+
- target:
21+
kind: Deployment
22+
name: "reverse-proxy"
23+
patch: |-
24+
- op: add
25+
path: /spec/template/spec/volumes/-
26+
value:
27+
name: karma-config
28+
configMap:
29+
name: reverse-proxy-karma-config
30+
- op: add
31+
path: /spec/template/spec/containers/0/volumeMounts/-
32+
value:
33+
name: karma-config
34+
mountPath: /etc/nginx/conf.d/locations/karma.conf
35+
subPath: karma.conf
36+
configMapGenerator:
37+
- name: reverse-proxy-karma-config
38+
options:
39+
disableNameSuffixHash: true
40+
files:
41+
- karma.conf

apps/monitoring/prometheus/components/reverse-proxy/kustomization.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,25 @@ patches:
2525
podSelector:
2626
matchLabels:
2727
app.kubernetes.io/name: "reverse-proxy"
28+
- target:
29+
kind: Deployment
30+
name: "reverse-proxy"
31+
patch: |-
32+
- op: add
33+
path: /spec/template/spec/volumes/-
34+
value:
35+
name: prometheus-config
36+
configMap:
37+
name: reverse-proxy-prometheus-config
38+
- op: add
39+
path: /spec/template/spec/containers/0/volumeMounts/-
40+
value:
41+
name: prometheus-config
42+
mountPath: /etc/nginx/conf.d/locations/prometheus.conf
43+
subPath: prometheus.conf
44+
configMapGenerator:
45+
- name: reverse-proxy-prometheus-config
46+
options:
47+
disableNameSuffixHash: true
48+
files:
49+
- prometheus.conf
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
location /prometheus {
2+
rewrite ^(/prometheus)$ $1/ permanent;
3+
}
4+
5+
location /prometheus/ {
6+
proxy_pass http://prometheus;
7+
proxy_set_header Host $host;
8+
proxy_set_header X-Real-IP $remote_addr;
9+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
10+
proxy_set_header X-Forwarded-Proto $scheme;
11+
proxy_connect_timeout 1s;
12+
proxy_read_timeout 3s;
13+
rewrite ^/prometheus/(.*)$ /$1 break;
14+
}

apps/monitoring/pushgateway/components/reverse-proxy/kustomization.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,25 @@ patches:
2525
podSelector:
2626
matchLabels:
2727
app.kubernetes.io/name: "reverse-proxy"
28+
- target:
29+
kind: Deployment
30+
name: "reverse-proxy"
31+
patch: |-
32+
- op: add
33+
path: /spec/template/spec/volumes/-
34+
value:
35+
name: pushgateway-config
36+
configMap:
37+
name: reverse-proxy-pushgateway-config
38+
- op: add
39+
path: /spec/template/spec/containers/0/volumeMounts/-
40+
value:
41+
name: pushgateway-config
42+
mountPath: /etc/nginx/conf.d/locations/pushgateway.conf
43+
subPath: pushgateway.conf
44+
configMapGenerator:
45+
- name: reverse-proxy-pushgateway-config
46+
options:
47+
disableNameSuffixHash: true
48+
files:
49+
- pushgateway.conf

0 commit comments

Comments
 (0)