From 53b332cb2846ab4f5431f3fe30f93cece248b028 Mon Sep 17 00:00:00 2001 From: Vegard Hagen Date: Sun, 26 Jan 2025 20:51:12 +0100 Subject: [PATCH] feat(monitoring): add http-routes for prometheus and alertmanager --- .../alertmanager-http-route.yaml | 19 +++++++++++ ...ttp-route.yaml => grafana-http-route.yaml} | 4 +-- .../prometheus-stack/ingress-route.yaml | 32 ------------------- .../prometheus-stack/kustomization.yaml | 4 ++- .../prometheus-http-route.yaml | 19 +++++++++++ 5 files changed, 43 insertions(+), 35 deletions(-) create mode 100644 k8s/infra/monitoring/prometheus-stack/alertmanager-http-route.yaml rename k8s/infra/monitoring/prometheus-stack/{http-route.yaml => grafana-http-route.yaml} (87%) delete mode 100644 k8s/infra/monitoring/prometheus-stack/ingress-route.yaml create mode 100644 k8s/infra/monitoring/prometheus-stack/prometheus-http-route.yaml diff --git a/k8s/infra/monitoring/prometheus-stack/alertmanager-http-route.yaml b/k8s/infra/monitoring/prometheus-stack/alertmanager-http-route.yaml new file mode 100644 index 0000000..77a903f --- /dev/null +++ b/k8s/infra/monitoring/prometheus-stack/alertmanager-http-route.yaml @@ -0,0 +1,19 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: alertmanager + namespace: monitoring +spec: + parentRefs: + - name: internal + namespace: gateway + hostnames: + - alertmanager.stonegarden.dev + rules: + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - name: kube-prometheus-stack-alertmanager + port: 9093 diff --git a/k8s/infra/monitoring/prometheus-stack/http-route.yaml b/k8s/infra/monitoring/prometheus-stack/grafana-http-route.yaml similarity index 87% rename from k8s/infra/monitoring/prometheus-stack/http-route.yaml rename to k8s/infra/monitoring/prometheus-stack/grafana-http-route.yaml index 617a279..3a35c67 100644 --- a/k8s/infra/monitoring/prometheus-stack/http-route.yaml +++ b/k8s/infra/monitoring/prometheus-stack/grafana-http-route.yaml @@ -1,14 +1,14 @@ apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: - name: monitoring + name: grafana namespace: monitoring spec: parentRefs: - name: internal namespace: gateway hostnames: - - "grafana.stonegarden.dev" + - grafana.stonegarden.dev rules: - matches: - path: diff --git a/k8s/infra/monitoring/prometheus-stack/ingress-route.yaml b/k8s/infra/monitoring/prometheus-stack/ingress-route.yaml deleted file mode 100644 index 562d5f3..0000000 --- a/k8s/infra/monitoring/prometheus-stack/ingress-route.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: traefik.io/v1alpha1 -kind: IngressRoute -metadata: - name: monitoring - namespace: monitoring - labels: - app: traefik -spec: - entryPoints: - - websecure - routes: - - match: Host(`prometheus.stonegarden.dev`) - kind: Rule - services: - - name: kube-prometheus-stack-prometheus - port: http-web # 9090 - middlewares: - - name: traefik-forward-auth - - match: Host(`grafana.stonegarden.dev`) - kind: Rule - services: - - name: kube-prometheus-stack-grafana - port: http-web # 80 - middlewares: - - name: traefik-forward-auth - - match: Host(`alertmanager.stonegarden.dev`) - kind: Rule - services: - - name: kube-prometheus-stack-alertmanager - port: http-web # 9093 - middlewares: - - name: traefik-forward-auth \ No newline at end of file diff --git a/k8s/infra/monitoring/prometheus-stack/kustomization.yaml b/k8s/infra/monitoring/prometheus-stack/kustomization.yaml index 8203d88..604df66 100644 --- a/k8s/infra/monitoring/prometheus-stack/kustomization.yaml +++ b/k8s/infra/monitoring/prometheus-stack/kustomization.yaml @@ -4,4 +4,6 @@ kind: Kustomization resources: - ns.yaml - kube-prometheus-stack.yaml - - http-route.yaml + - alertmanager-http-route.yaml + - grafana-http-route.yaml + - prometheus-http-route.yaml diff --git a/k8s/infra/monitoring/prometheus-stack/prometheus-http-route.yaml b/k8s/infra/monitoring/prometheus-stack/prometheus-http-route.yaml new file mode 100644 index 0000000..1296ce5 --- /dev/null +++ b/k8s/infra/monitoring/prometheus-stack/prometheus-http-route.yaml @@ -0,0 +1,19 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: prometheus + namespace: monitoring +spec: + parentRefs: + - name: internal + namespace: gateway + hostnames: + - prometheus.stonegarden.dev + rules: + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - name: kube-prometheus-stack-prometheus + port: 9090