From 51fd04b3bdf921b6b037b49f902d39ced3e0cc5f Mon Sep 17 00:00:00 2001 From: Tony Du Date: Tue, 18 Feb 2025 15:21:42 -0800 Subject: [PATCH] feat: Add cloudflare monitoring --- k8s/apps/cloudflared/cloudflared-mnke.yaml | 36 ++++++++++++++++++++ k8s/apps/cloudflared/cloudflared-tonydu.yaml | 36 ++++++++++++++++++++ 2 files changed, 72 insertions(+) diff --git a/k8s/apps/cloudflared/cloudflared-mnke.yaml b/k8s/apps/cloudflared/cloudflared-mnke.yaml index af41f4e..2c533f2 100644 --- a/k8s/apps/cloudflared/cloudflared-mnke.yaml +++ b/k8s/apps/cloudflared/cloudflared-mnke.yaml @@ -130,3 +130,39 @@ data: service: https://nc.mnke.org # This rule matches any traffic which didn't match a previous rule, and responds with HTTP 404. - service: http_status:404 + +--- +apiVersion: v1 +kind: Service +metadata: + name: cloudflared-mnke-metrics + namespace: default + labels: + app: cloudflared-mnke +spec: + ports: + - name: metrics + port: 80 + protocol: TCP + targetPort: 2000 + selector: + app: cloudflared-mnke + +--- +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: cloudflared-mnke-metrics + namespace: default + labels: + release: kube-prometheus-stack +spec: + jobLabel: cloudflared-mnke-metrics + selector: + matchLabels: + app: cloudflared-mnke + endpoints: + - interval: 30s + port: metrics + path: /metrics + diff --git a/k8s/apps/cloudflared/cloudflared-tonydu.yaml b/k8s/apps/cloudflared/cloudflared-tonydu.yaml index 7f31953..689e8ab 100644 --- a/k8s/apps/cloudflared/cloudflared-tonydu.yaml +++ b/k8s/apps/cloudflared/cloudflared-tonydu.yaml @@ -104,3 +104,39 @@ data: httpHostHeader: seerr.tonydu.me # This rule matches any traffic which didn't match a previous rule, and responds with HTTP 404. - service: http_status:404 + +--- +apiVersion: v1 +kind: Service +metadata: + name: cloudflared-tonydu-metrics + namespace: default + labels: + app: cloudflared-tonydu +spec: + ports: + - name: metrics + port: 80 + protocol: TCP + targetPort: 2000 + selector: + app: cloudflared-tonydu + +--- +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: cloudflared-tonydu-metrics + namespace: default + labels: + release: kube-prometheus-stack +spec: + jobLabel: cloudflared-tonydu-metrics + selector: + matchLabels: + app: cloudflared-tonydu + endpoints: + - interval: 30s + port: metrics + path: /metrics +