veda/apps/monitoring/prometheus/values.yaml

139 lines
3.0 KiB
YAML

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