Monitor flux components
https://fluxcd.io/docs/guides/monitoring/
-
metrics -
dashboard -
alerts
I made it work on my personal cluster with this resource:
apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
name: flux-system
namespace: flux-system
labels:
app.kubernetes.io/part-of: flux
spec:
namespaceSelector:
matchNames:
- flux-system
selector:
matchExpressions:
- key: app
operator: In
values:
- helm-controller
- source-controller
- kustomize-controller
- notification-controller
podMetricsEndpoints:
- targetPort: http-prom
In order for kube-prometheus-stack to pick it up, we need to set the podMonitorSelectorNilUsesHelmValues: false
helm value.