Skip to content

chore: 모니터링 ArgoCD 및 Helm 설정 정리#26

Merged
doup2001 merged 15 commits intomainfrom
chore/23
Apr 8, 2026
Merged

chore: 모니터링 ArgoCD 및 Helm 설정 정리#26
doup2001 merged 15 commits intomainfrom
chore/23

Conversation

@doup2001
Copy link
Copy Markdown
Member

@doup2001 doup2001 commented Apr 8, 2026

📌 작업한 내용

  • 모니터링 시스템을 ArgoCD로 배포할 수 있도록 애플리케이션 구성을 적용.
  • 모니터링용 Helm 차트와 values 설정을 정리하고 운영용 값도 분리.
  • 실제 버전 정보와 환경변수 예시를 추가하여 배포 재현성을 개선.
  • storageClass와 GCS 설정을 추가해 모니터링 저장소 구성을 보완.
  • .gitignore를 추가해 불필요한 파일이 저장소에 포함되지 않도록 정리.
  • Platform 관련 ArgoCD Application을 적용해 배포 흐름을 통합.

🔍 참고 사항

  • 이 작업은 Issue #23을 중심으로 모니터링 스택과 배포 구성을 정리한 변경입니다.
  • Helm value와 prod value가 분리되어 있어 환경별 배포 관리가 수월합니다.
  • Terraform의 모니터링 GCS 추가와 연결되어 저장소 구성이 함께 반영되었습니다.

🖼️ 스크린샷

(해당 사항 없음)

🔗 관련 이슈

#23

✅ 체크리스트

  • 로컬에서 빌드 및 테스트 완료
  • 코드 리뷰 반영 완료
  • 문서화 필요 여부 확인

Summary by CodeRabbit

새로운 기능

  • 통합 모니터링 스택 배포 - 메트릭, 로그, 분산 추적 수집 및 분석 기능 추가
  • 자동 인증서 관리 및 보안 비밀 관리 시스템 구현
  • 표준 스토리지 클래스 및 영속 저장소 구성
  • API 게이트웨이 및 플랫폼 리소스 관리 기능 활성화

기타

  • 프로덕션 환경 인프라 설정 및 최적화

@doup2001 doup2001 self-assigned this Apr 8, 2026
@doup2001 doup2001 added the chore 빌드, 배포, CI/CD 등 인프라 관련 작업 label Apr 8, 2026
@doup2001 doup2001 linked an issue Apr 8, 2026 that may be closed by this pull request
9 tasks
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 8, 2026

Caution

Review failed

Pull request was closed or merged during review

Walkthrough

PinHouse 클라우드 프로덕션 환경에 모니터링 인프라(Alloy, Prometheus, Loki, Tempo)와 플랫폼 컴포넌트(인증서 관리, 외부 시크릿, 게이트웨이 API 등)를 배포하기 위한 Argo CD Application 매니페스트, Helm 차트, 값 파일 및 Terraform 구성을 추가합니다.

Changes

Cohort / File(s) Summary
모니터링 Argo CD Applications
k8s-argocd/applications/prod/monitoring.yaml, k8s-argocd/applications/prod/monitoring/monitoring-*.yaml
Alloy, Core(kube-prometheus-stack), Loki, Tempo 모니터링 컴포넌트를 배포하기 위한 5개의 Argo CD Application 리소스 추가. sync-wave를 통한 배포 순서 제어 및 자동화된 동기화 활성화.
모니터링 Alloy Helm 차트
k8s-helm/releases/monitoring-alloy/Chart.yaml, k8s-helm/releases/monitoring-alloy/values.yaml, k8s-helm/releases/monitoring-alloy/values-prod-gitops.yaml
Grafana Alloy를 DaemonSet으로 배포하는 Helm 차트 추가. OpenTelemetry 수신자, Prometheus 메트릭 스크래핑, Loki 로그 전송 및 Tempo 추적 전달 설정 포함.
모니터링 Core Helm 차트
k8s-helm/releases/monitoring-core/Chart.yaml, k8s-helm/releases/monitoring-core/values.yaml, k8s-helm/releases/monitoring-core/values-prod-gitops.yaml
kube-prometheus-stack을 기반으로 한 Prometheus, Grafana, Alertmanager 배포. Loki, Tempo 데이터 소스 통합 및 프로덕션 리소스 제한 설정.
모니터링 Loki Helm 차트
k8s-helm/releases/monitoring-loki/Chart.yaml, k8s-helm/releases/monitoring-loki/values.yaml, k8s-helm/releases/monitoring-loki/values-prod-gitops.yaml
GCS 백엔드 스토리지를 사용하는 SingleBinary Loki 배포. 336시간(14일) 로그 보관 정책 및 프로덕션 리소스 설정.
모니터링 Tempo Helm 차트
k8s-helm/releases/monitoring-tempo/Chart.yaml, k8s-helm/releases/monitoring-tempo/values.yaml, k8s-helm/releases/monitoring-tempo/values-prod-gitops.yaml
GCS 버킷을 사용하는 Tempo 분산 추적 배포. 컴포넌트 복제본 설정 및 Ingester 영속성 구성.
플랫폼 Argo CD Applications
k8s-argocd/applications/prod/platform.yaml, k8s-argocd/applications/prod/platform/argocd-config.yaml, k8s-argocd/applications/prod/platform/cert-manager.yaml, k8s-argocd/applications/prod/platform/external-secret.yaml, k8s-argocd/applications/prod/platform/gateway-api.yaml, k8s-argocd/applications/prod/platform/metrics-server.yaml, k8s-argocd/applications/prod/platform/nginx-gateway-fabric.yaml, k8s-argocd/applications/prod/platform/platform-resources.yaml, k8s-argocd/applications/prod/platform/storageclass.yaml
cert-manager, external-secrets, gateway-api, metrics-server, NGINX Gateway Fabric, platform-resources 등 9개의 플랫폼 컴포넌트 배포 Application 추가. 다단계 배포(sync-wave)를 통한 순차적 설치 지원.
Platform Chart 설정
k8s-helm/platform-chart/values-prod.yaml.example
모니터링 시크릿을 위한 ExternalSecrets 항목 추가. GCP Secret Manager에서 MONITORING\_로 시작하는 시크릿 키를 가져오도록 구성.
Kustomize StorageClass
k8s-kustomize/platform/storageclass/gce-standard-rwo.yaml, k8s-kustomize/platform/storageclass/kustomization.yaml
GCE 표준 영속 디스크를 사용하는 gce-standard-rwo StorageClass 추가.
Terraform 스토리지 구성
terraform/environments/prod/storage.tf, terraform/environments/prod/variables.tf, terraform/environments/prod/terraform.tfvars.example
Loki와 Tempo용 모니터링 GCS 버킷 생성을 위한 변수 및 조건부 논리 추가. create_monitoring_buckets 플래그로 제어.
Terraform 컴퓨트 설정
terraform/environments/prod/compute.tf
노드 풀에서 update_policy_type = "OPPORTUNISTIC" 설정 제거. 명시적 업데이트 정책 의존성 제거.
Gitignore 업데이트
.gitignore, k8s-helm/.gitignore
마크다운 파일과 "GenAI" 주석 추가. 모니터링 차트 Helm 의존성 및 값 파일 무시 패턴 확장.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Poem

🐰 Helm과 Argo CD, 모니터링 스택,
메트릭과 로그가 쌓여가네,
Loki, Tempo, Prometheus 춤을 춘다,
클라우드 위 관찰의 눈이 떠지고,
PinHouse는 한 걸음 더 밝아진다! ✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed 제목은 PR의 주요 변경사항인 모니터링 ArgoCD 및 Helm 설정 정리를 명확하게 요약하고 있습니다.
Description check ✅ Passed PR 설명이 필수 섹션(작업한 내용, 참고 사항, 관련 이슈, 체크리스트)을 포함하고 있으며, 변경사항과 의도가 구체적으로 작성되어 있습니다.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/23

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 8, 2026

Terraform Plan - prod 환경

State 버킷 변수 확인 📦 ✅

초기화 결과 ⚙️ ✅

tfvars 복원 결과 🔐 ✅

포맷 검사 결과 🖌 ✅

유효성 검사 결과 🤖 ✅

Plan 결과 📖 ✅

Plan 상세 보기
No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration
and found no differences, so no changes are needed.

실행 사용자: @doup2001, 이벤트: pull_request

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore 빌드, 배포, CI/CD 등 인프라 관련 작업

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore: K8s 모니터링 Helm 차트 작성

1 participant