kube-prometheus-stack: # Prometheus Operator prometheusOperator: enabled: true resources: requests: cpu: 50m memory: 128Mi limits: memory: 256Mi # Prometheus configuration prometheus: enabled: true prometheusSpec: # Retention retention: 24h retentionSize: 15GB # Resources resources: requests: cpu: 200m memory: 1Gi limits: memory: 2Gi # Storage storageSpec: volumeClaimTemplate: spec: storageClassName: ceph-block accessModes: ["ReadWriteOnce"] resources: requests: storage: 20Gi # Thanos sidecar configuration thanos: image: quay.io/thanos/thanos:v0.37.2 version: v0.37.2 objectStorageConfig: name: thanos-objstore-secret key: objstore.yml # External labels for Thanos externalLabels: cluster: homelab prometheus: monitoring/prometheus # Replicas replicas: 1 replicaExternalLabelName: prometheus_replica # Service monitors serviceMonitorSelectorNilUsesHelmValues: false podMonitorSelectorNilUsesHelmValues: false ruleSelectorNilUsesHelmValues: false # Additional scrape configs additionalScrapeConfigs: [] # Alertmanager alertmanager: enabled: true alertmanagerSpec: replicas: 1 storage: volumeClaimTemplate: spec: storageClassName: ceph-block accessModes: ["ReadWriteOnce"] resources: requests: storage: 5Gi resources: requests: cpu: 50m memory: 128Mi limits: memory: 256Mi # Grafana (disabled - using separate Grafana deployment) grafana: enabled: false # Node Exporter nodeExporter: enabled: true resources: requests: cpu: 50m memory: 64Mi limits: memory: 128Mi # Kube State Metrics kubeStateMetrics: enabled: true resources: requests: cpu: 50m memory: 128Mi limits: memory: 256Mi # Default rules defaultRules: create: true rules: alertmanager: true etcd: false configReloaders: true general: true k8s: true kubeApiserverAvailability: true kubeApiserverBurnrate: true kubeApiserverHistogram: true kubeApiserverSlos: true kubeControllerManager: true kubelet: true kubeProxy: true kubePrometheusGeneral: true kubePrometheusNodeRecording: true kubernetesApps: true kubernetesResources: true kubernetesStorage: true kubernetesSystem: true kubeSchedulerAlerting: true kubeSchedulerRecording: true kubeStateMetrics: true network: true node: true nodeExporterAlerting: true nodeExporterRecording: true prometheus: true prometheusOperator: true