Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
93 changes: 48 additions & 45 deletions k8s-helm/releases/monitoring-core/values-prod-gitops.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@ kube-prometheus-stack:
userKey: GRAFANA_ADMIN_USER
passwordKey: GRAFANA_ADMIN_PASSWORD

# Grafana Pod 리소스는 대시보드 조회와 플러그인 초기화 여유를 고려한 값입니다.
resources:
requests:
cpu: 150m
memory: 192Mi
limits:
cpu: 400m
memory: 384Mi
# Grafana Pod 리소스는 임시로 주석 처리하고 차트 기본값을 사용합니다.
# resources:
# requests:
# cpu: 150m
# memory: 192Mi
# limits:
# cpu: 400m
# memory: 384Mi

# 운영 환경에서는 Grafana 대시보드와 설정을 유지하기 위해 PVC를 사용합니다.
persistence:
Expand All @@ -34,15 +34,14 @@ kube-prometheus-stack:
# 실제 scrape는 Alloy가 수행하고, Prometheus는 remote write receiver로 메트릭을 받습니다.
enableRemoteWriteReceiver: true

# Prometheus는 스크랩 대상이 늘어날수록 메모리 사용량이 커지므로
# 운영 환경에서는 요청/제한을 명시적으로 지정합니다.
resources:
requests:
cpu: 300m
memory: 1Gi
limits:
cpu: 1500m
memory: 2Gi
# Prometheus 리소스는 임시로 주석 처리하고 차트 기본값을 사용합니다.
# resources:
# requests:
# cpu: 300m
# memory: 1Gi
# limits:
# cpu: 1500m
# memory: 2Gi

# Prometheus가 직접 ServiceMonitor/PodMonitor/Probe를 scrape하지 않도록 둡니다.
serviceMonitorSelectorNilUsesHelmValues: false
Expand Down Expand Up @@ -77,40 +76,44 @@ kube-prometheus-stack:
alertmanager:
# Alertmanager는 알림 라우팅 전용이라 상대적으로 작은 리소스로 시작합니다.
alertmanagerSpec:
resources:
requests:
cpu: 50m
memory: 96Mi
limits:
cpu: 150m
memory: 192Mi
# 리소스 요청/제한은 임시로 주석 처리하고 차트 기본값을 사용합니다.
# resources:
# requests:
# cpu: 50m
# memory: 96Mi
# limits:
# cpu: 150m
# memory: 192Mi

prometheusOperator:
# Operator는 scrape 주체는 아니지만 Prometheus/Alertmanager 리소스를 생성하므로 계속 필요합니다.
resources:
requests:
cpu: 50m
memory: 96Mi
limits:
cpu: 150m
memory: 192Mi
# 리소스 요청/제한은 임시로 주석 처리하고 차트 기본값을 사용합니다.
# resources:
# requests:
# cpu: 50m
# memory: 96Mi
# limits:
# cpu: 150m
# memory: 192Mi

kube-state-metrics:
# Kubernetes 리소스 상태 수집용 컴포넌트입니다.
resources:
requests:
cpu: 50m
memory: 192Mi
limits:
cpu: 150m
memory: 384Mi
# 리소스 요청/제한은 임시로 주석 처리하고 차트 기본값을 사용합니다.
# resources:
# requests:
# cpu: 50m
# memory: 192Mi
# limits:
# cpu: 150m
# memory: 384Mi

prometheus-node-exporter:
# 노드 메트릭 수집기라서 가볍게 시작하되 과도한 사용을 막기 위해 제한을 둡니다.
resources:
requests:
cpu: 30m
memory: 48Mi
limits:
cpu: 100m
memory: 96Mi
# 리소스 요청/제한은 임시로 주석 처리하고 차트 기본값을 사용합니다.
# resources:
# requests:
# cpu: 30m
# memory: 48Mi
# limits:
# cpu: 100m
# memory: 96Mi
91 changes: 48 additions & 43 deletions k8s-helm/releases/monitoring-core/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,27 +23,29 @@ kube-prometheus-stack:
alertmanager:
enabled: true
alertmanagerSpec:
resources:
requests:
cpu: 50m
memory: 64Mi
limits:
cpu: 200m
memory: 128Mi
# 리소스 요청/제한은 임시로 주석 처리하고 차트 기본값을 사용합니다.
# resources:
# requests:
# cpu: 50m
# memory: 64Mi
# limits:
# cpu: 200m
# memory: 128Mi

grafana:
enabled: true

# 운영 전에는 ExternalSecret 기반 existingSecret으로 전환하는 것을 권장합니다.
adminPassword: "change-me-before-apply"

resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 300m
memory: 256Mi
# 리소스 요청/제한은 임시로 주석 처리하고 차트 기본값을 사용합니다.
# resources:
# requests:
# cpu: 100m
# memory: 128Mi
# limits:
# cpu: 300m
# memory: 256Mi

service:
type: ClusterIP
Expand Down Expand Up @@ -77,14 +79,14 @@ kube-prometheus-stack:
# Prometheus는 Alloy가 전달한 메트릭을 저장/조회하는 역할로 사용합니다.
enableRemoteWriteReceiver: true

# 초기 환경 기준 리소스 설정 (운영 환경에서는 values-prod-gitops.yaml에서 override)
resources:
requests:
cpu: 200m
memory: 512Mi
limits:
cpu: 1000m
memory: 2Gi
# 초기 환경 기준 리소스 설정은 임시로 주석 처리하고 차트 기본값을 사용합니다.
# resources:
# requests:
# cpu: 200m
# memory: 512Mi
# limits:
# cpu: 1000m
# memory: 2Gi

# 직접 scrape는 사용하지 않고 Alloy가 ServiceMonitor/PodMonitor/Probe를 scrape합니다.
# 아래 selector는 의도적으로 아무것도 매칭하지 않도록 둡니다.
Expand All @@ -109,28 +111,31 @@ kube-prometheus-stack:
storageSpec: {}

prometheusOperator:
resources:
requests:
cpu: 50m
memory: 64Mi
limits:
cpu: 200m
memory: 128Mi
# 리소스 요청/제한은 임시로 주석 처리하고 차트 기본값을 사용합니다.
# resources:
# requests:
# cpu: 50m
# memory: 64Mi
# limits:
# cpu: 200m
# memory: 128Mi

kube-state-metrics:
resources:
requests:
cpu: 50m
memory: 128Mi
limits:
cpu: 200m
memory: 256Mi
# 리소스 요청/제한은 임시로 주석 처리하고 차트 기본값을 사용합니다.
# resources:
# requests:
# cpu: 50m
# memory: 128Mi
# limits:
# cpu: 200m
# memory: 256Mi

prometheus-node-exporter:
resources:
requests:
cpu: 50m
memory: 32Mi
limits:
cpu: 100m
memory: 64Mi
# 리소스 요청/제한은 임시로 주석 처리하고 차트 기본값을 사용합니다.
# resources:
# requests:
# cpu: 50m
# memory: 32Mi
# limits:
# cpu: 100m
# memory: 64Mi