Hi!
Some time ago I configured Traefik on Kubernetes with several services and metrics reporting. I configured ServiceMonitor with Prometheus, but for some reason each service has the value traefik-metrics
.
What is the reason for this? Because if it is by-design then these metrics are basically .. useless
Any ideas? I have installed Traefik from the official Helm chart, below my values.yaml
for it.
values.yaml
deployment:
replicas: 2
initContainers:
- name: volume-permissions
image: busybox:latest
command:
["sh", "-c", "touch /data/acme.json; chmod -v 600 /data/acme.json"]
volumeMounts:
- mountPath: /data
name: data
ingressClass:
enabled: true
name: traefik
ingressRoute:
dashboard:
enabled: true
entryPoints:
- websecure
matchRule: Host(`traefik.example.com`)
tls:
certResolver: letsencrypt
ports:
web:
redirections:
entryPoint:
to: websecure
scheme: https
permanent: true
metrics:
prometheus:
addEntryPointsLabels: true
addRoutersLabels: true
addServicesLabels: true
service:
enabled: true
serviceMonitor:
enabled: true
additionalLabels:
prometheus.io/monitor: "true"
resources:
requests:
cpu: 20m
memory: 128Mi
limits:
cpu: 100m
memory: 512Mi
providers:
kubernetesCRD:
ingressClass: traefik
allowCrossNamespace: true
kubernetesIngress:
ingressClass: traefik
logs:
general:
level: DEBUG
persistence:
enabled: true
storageClass: csi-nfs
certificatesResolvers:
letsencrypt:
acme:
dnsChallenge:
provider: cloudflare
storage: /data/acme.json
env:
- name: CF_DNS_API_TOKEN
valueFrom:
secretKeyRef:
name: cloudflare-token
key: value
podSecurityContext:
fsGroup: 65532
fsGroupChangePolicy: OnRootMismatch