Skip to content

Commit 66a195f

Browse files
committed
Enhance Grafana and Alertmanager ingress configurations with regex support and external URLs
1 parent 0228e94 commit 66a195f

File tree

2 files changed

+23
-7
lines changed

2 files changed

+23
-7
lines changed

.github/workflows/monitoring.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ jobs:
8282
run: |
8383
kubectl create namespace ${{ inputs.monitoring_namespace }} --dry-run=client -o yaml | kubectl apply -f -
8484
kubectl create secret generic grafana-admin-secret \
85+
--from-literal=admin-user='admin' \
8586
--from-literal=admin-password='${{ secrets.GRAFANA_ADMIN_PASSWORD }}' \
8687
--namespace ${{ inputs.monitoring_namespace }} \
8788
--dry-run=client -o yaml | kubectl apply -f -

argocd/monitoring.yml

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,43 +18,58 @@ spec:
1818
prometheus:
1919
service:
2020
type: ClusterIP
21+
prometheusSpec:
22+
externalUrl: http://monitoring.yourdomain.com/prometheus
23+
routePrefix: /
2124
ingress:
2225
enabled: true
2326
ingressClassName: nginx
2427
annotations:
25-
nginx.ingress.kubernetes.io/rewrite-target: /
28+
nginx.ingress.kubernetes.io/rewrite-target: /$2
29+
nginx.ingress.kubernetes.io/use-regex: "true"
2630
hosts:
2731
- monitoring.yourdomain.com
2832
paths:
29-
- /prometheus
33+
- /prometheus(/|$)(.*)
3034
3135
grafana:
3236
service:
3337
type: ClusterIP
3438
admin:
3539
existingSecret: grafana-admin-secret
40+
userKey: admin-user
3641
passwordKey: admin-password
42+
grafana.ini:
43+
server:
44+
root_url: http://monitoring.yourdomain.com/grafana
45+
serve_from_sub_path: true
3746
ingress:
3847
enabled: true
3948
ingressClassName: nginx
4049
annotations:
41-
nginx.ingress.kubernetes.io/rewrite-target: /
50+
nginx.ingress.kubernetes.io/rewrite-target: /$2
51+
nginx.ingress.kubernetes.io/use-regex: "true"
4252
hosts:
4353
- monitoring.yourdomain.com
44-
path: /grafana
45-
54+
paths:
55+
- /grafana(/|$)(.*)
56+
4657
alertmanager:
4758
service:
4859
type: ClusterIP
60+
alertmanagerSpec:
61+
externalUrl: http://monitoring.yourdomain.com/alertmanager
62+
routePrefix: /
4963
ingress:
5064
enabled: true
5165
ingressClassName: nginx
5266
annotations:
53-
nginx.ingress.kubernetes.io/rewrite-target: /
67+
nginx.ingress.kubernetes.io/rewrite-target: /$2
68+
nginx.ingress.kubernetes.io/use-regex: "true"
5469
hosts:
5570
- monitoring.yourdomain.com
5671
paths:
57-
- /alertmanager
72+
- /alertmanager(/|$)(.*)
5873
5974
destination:
6075
server: https://kubernetes.default.svc

0 commit comments

Comments
 (0)