k3s/monitoring/stack/monitoring-stack.yaml

67 lines
1.8 KiB
YAML
Raw Normal View History

2026-03-09 19:29:02 -04:00
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
name: kube-prometheus-stack
namespace: kube-system # The controller looks here, but we will deploy to 'monitoring'
spec:
chart: kube-prometheus-stack
repo: https://prometheus-community.github.io/helm-charts
targetNamespace: monitoring
createNamespace: true
valuesContent: |-
prometheus:
prometheusSpec:
serviceMonitorSelectorNilUsesHelmValues: false
retention: 10d
externalUrl: http://prometheus.home.nest
storageSpec:
volumeClaimTemplate:
spec:
storageClassName: ""
resources:
requests:
storage: 20Gi
selector:
matchLabels:
app: prometheus-data
alertmanager:
alertmanagerSpec:
externalUrl: http://alertmanager.home.nest
storage:
volumeClaimTemplate:
spec:
storageClassName: ""
resources:
requests:
storage: 2Gi
selector:
matchLabels:
app: alertmanager-data
grafana:
admin:
existingSecret: "grafana-admin-credentials"
userKey: admin-user
passwordKey: admin-password
podSecurityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
initChownData:
enabled: false
grafana.ini:
server:
domain: grafana.home.nest
root_url: http://grafana.home.nest
serve_from_sub_path: false
persistence:
enabled: true
type: pvc
storageClassName: grafana-nfs
size: 5Gi
finalizers:
- kubernetes.io/pvc-protection
selectorLabels:
app: grafana-data