apiVersion: helm.cattle.io/v1 kind: HelmChart metadata: name: prometheus namespace: monitoring spec: chart: kube-prometheus-stack targetNamespace: monitoring repo: https://prometheus-community.github.io/helm-charts # https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack version: 69.4.1 valuesContent: |- grafana: defaultDashboardsTimezone: "US/Eastern" ingress: enabled: true ingressClassName: nginx annotations: cert-manager.io/cluster-issuer: "letsencrypt-cluster-issuer" paths: - path: "/" pathType: Prefix hosts: - monitoring.keligrubb.com tls: - secretName: monitoring-tls hosts: - monitoring.keligrubb.com additionalDataSources: - name: Loki type: loki access: proxy basicAuth: false url: http://loki-gateway.monitoring.svc.cluster.local kubelet: serviceMonitor: metricRelabelings: - action: replace sourceLabels: - node targetLabel: instance kube-state-metrics: selfMonitor: enabled: true prometheus: selfMonitor: metricRelabelings: - action: replace regex: (.*) replacement: $1 sourceLabels: - __meta_kubernetes_pod_node_name targetLabel: kubernetes_node prometheus: ingress: enabled: true ingressClassName: nginx paths: - / hosts: - prometheus.keligrubb.com prometheusSpec: replicaExternalLabelName: "replica" ruleSelectorNilUsesHelmValues: false serviceMonitorSelectorNilUsesHelmValues: false podMonitorSelectorNilUsesHelmValues: false probeSelectorNilUsesHelmValues: fales retention: 30d retentionSize: "64GB" enableAdminAPI: true securityContext: runAsUser: 0 runAsNonRoot: false runAsGroup: 0 fsGroup: 65534 storageSpec: volumeClaimTemplate: spec: storageclassname: longhorn accessModes: - ReadWriteOnce resources: requests: storage: 64Gi