Skip to content

Commit 9e6de9b

Browse files
feat: add Traefik ServiceMonitor configuration and update deploy-monitoring.sh to apply it
1 parent 080b48c commit 9e6de9b

File tree

2 files changed

+26
-9
lines changed

2 files changed

+26
-9
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# =============================================================================
2+
# Traefik ServiceMonitor
3+
# Applied by deploy-monitoring.sh after kube-prometheus-stack CRDs exist.
4+
# Managed independently of the Traefik Helm release to avoid schema conflicts.
5+
# =============================================================================
6+
apiVersion: monitoring.coreos.com/v1
7+
kind: ServiceMonitor
8+
metadata:
9+
name: traefik
10+
namespace: ingress
11+
labels:
12+
app.kubernetes.io/name: traefik
13+
app.kubernetes.io/instance: traefik-ingress
14+
spec:
15+
namespaceSelector:
16+
matchNames:
17+
- ingress
18+
selector:
19+
matchLabels:
20+
app.kubernetes.io/name: traefik
21+
app.kubernetes.io/instance: traefik-ingress
22+
endpoints:
23+
- port: metrics
24+
interval: 30s
25+
path: /metrics

scripts/deploy-monitoring.sh

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,7 @@ kubectl rollout status statefulset/prometheus-kube-prometheus-stack-prometheus -
8282

8383
# Enable Traefik ServiceMonitor now that kube-prometheus-stack CRDs exist
8484
log_step "Enabling Traefik ServiceMonitor..."
85-
helm upgrade traefik traefik/traefik \
86-
--namespace ingress \
87-
--reuse-values \
88-
--set "metrics.prometheus.serviceMonitor.enabled=true" \
89-
--set "metrics.prometheus.serviceMonitor.namespace=ingress" \
90-
--set "metrics.prometheus.serviceMonitor.jobLabel=traefik" \
91-
--set "metrics.prometheus.serviceMonitor.interval=30s" \
92-
--wait \
93-
--timeout 60s
85+
kubectl apply -f "$(_k8s monitoring/traefik-servicemonitor.yaml)"
9486

9587
# --- 3. Loki ---
9688
log_step "[3/5] Loki ${LOKI_VERSION}..."

0 commit comments

Comments
 (0)