infra/k8s/infrastructure/observability/kube-prometheus-stack.yaml
2026-03-10 16:51:43 +08:00

66 lines
1.8 KiB
YAML

apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: kube-prometheus-stack
namespace: observability
spec:
interval: 10m
chart:
spec:
chart: kube-prometheus-stack
version: "65.*"
sourceRef:
kind: HelmRepository
name: prometheus-community
namespace: flux-system
values:
nodeExporter:
enabled: false
prometheus:
prometheusSpec:
retention: 15d
storageSpec:
volumeClaimTemplate:
spec:
storageClassName: longhorn
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 20Gi
additionalScrapeConfigs:
- job_name: "vm-node-exporter"
static_configs:
- targets:
- "192.168.51.200:9100"
- "192.168.100.200:9100"
- "192.168.52.200:9100"
- "192.168.51.201:9100"
- "192.168.100.201:9100"
- "192.168.52.201:9100"
- "192.168.51.203:9100"
- "192.168.51.202:9100"
grafana:
admin:
existingSecret: grafana-admin-secret
userKey: admin-user
passwordKey: admin-password
ingress:
enabled: true
ingressClassName: traefik
annotations:
cert-manager.io/cluster-issuer: "n0ball-tw-issuer"
hosts: ["grafana.n0ball.tw"]
tls:
- secretName: grafana-tls
hosts: ["grafana.n0ball.tw"]
alertmanager:
alertmanagerSpec:
storage:
volumeClaimTemplate:
spec:
storageClassName: longhorn
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 2Gi