From ed6d94d1292e452d67e658e2a2883ab6675e9af0 Mon Sep 17 00:00:00 2001 From: eedo_y Date: Thu, 9 Apr 2026 17:48:06 +0900 Subject: [PATCH] =?UTF-8?q?chore:=20=EC=9E=84=EC=8B=9C=EB=A1=9C=20request?= =?UTF-8?q?=20resource=20=EC=A3=BC=EC=84=9D=20=EC=B2=98=EB=A6=AC=20(#40)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../monitoring-core/values-prod-gitops.yaml | 93 ++++++++++--------- k8s-helm/releases/monitoring-core/values.yaml | 91 +++++++++--------- 2 files changed, 96 insertions(+), 88 deletions(-) diff --git a/k8s-helm/releases/monitoring-core/values-prod-gitops.yaml b/k8s-helm/releases/monitoring-core/values-prod-gitops.yaml index e9d81ab..e810935 100644 --- a/k8s-helm/releases/monitoring-core/values-prod-gitops.yaml +++ b/k8s-helm/releases/monitoring-core/values-prod-gitops.yaml @@ -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: @@ -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 @@ -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 diff --git a/k8s-helm/releases/monitoring-core/values.yaml b/k8s-helm/releases/monitoring-core/values.yaml index fbba15c..b103365 100644 --- a/k8s-helm/releases/monitoring-core/values.yaml +++ b/k8s-helm/releases/monitoring-core/values.yaml @@ -23,13 +23,14 @@ 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 @@ -37,13 +38,14 @@ kube-prometheus-stack: # 운영 전에는 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 @@ -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는 의도적으로 아무것도 매칭하지 않도록 둡니다. @@ -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