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