- alertmanager: CPU 15m/15m, memory 100Mi/100Mi - blackbox-exporter: CPU 15m/32m, memory 100Mi/100Mi - goldilocks: controller 15m/25m, dashboard 15m/15m - grafana: CPU 22m/24m, memory 144Mi/242Mi (upperBound) - kube-state-metrics: CPU 15m/15m, memory 100Mi/100Mi - loki: CPU 10m/69m, memory 225Mi/323Mi - node-exporter: CPU 15m/15m, memory 100Mi/100Mi - opentelemetry: CPU 34m/410m, memory 142Mi/1024Mi - prometheus-operator: CPU 15m/15m, memory 100Mi/100Mi - tempo: CPU 15m/15m, memory 100Mi/109Mi - thanos: CPU 15m/15m, memory 100Mi/126Mi - vpa: CPU 15m/15m, memory 100Mi/100Mi
47 lines
1.2 KiB
YAML
47 lines
1.2 KiB
YAML
# Kube State Metrics Helm Values
|
|
# Chart: https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-state-metrics
|
|
|
|
fullnameOverride: kube-state-metrics
|
|
|
|
# replicaCount: 1 (default)
|
|
# Note: kube-state-metrics는 stateless이지만, 여러 replica는 동일한 메트릭을 중복 생성하므로
|
|
# 단일 replica로 실행하는 것이 권장됩니다.
|
|
|
|
# Resource settings (VPA lowerBound/upperBound)
|
|
resources:
|
|
requests:
|
|
cpu: 15m
|
|
memory: 100Mi
|
|
limits:
|
|
cpu: 15m
|
|
memory: 100Mi
|
|
|
|
service:
|
|
type: ClusterIP
|
|
clusterIP: None
|
|
|
|
# Prometheus ServiceMonitor 설정
|
|
prometheus:
|
|
monitor:
|
|
enabled: true
|
|
additionalLabels:
|
|
release: prometheus
|
|
namespace: prometheus
|
|
relabelings:
|
|
- targetLabel: cluster
|
|
replacement: "mayne-cluster"
|
|
# exported_* 레이블을 표준 레이블로 복사하여 Grafana 대시보드 호환성 확보
|
|
metricRelabelings:
|
|
- sourceLabels: [exported_namespace]
|
|
targetLabel: namespace
|
|
regex: (.+)
|
|
replacement: ${1}
|
|
- sourceLabels: [exported_pod]
|
|
targetLabel: pod
|
|
regex: (.+)
|
|
replacement: ${1}
|
|
- sourceLabels: [exported_container]
|
|
targetLabel: container
|
|
regex: (.+)
|
|
replacement: ${1}
|