Skip to content

Commit b4edefa

Browse files
committed
관측성 검증 CI 추가
1 parent 06b943d commit b4edefa

2 files changed

Lines changed: 38 additions & 0 deletions

File tree

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Observability Validation
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- develop
7+
- main
8+
paths:
9+
- ".github/workflows/observability-validation.yml"
10+
- "backend/**"
11+
- "frontend/**"
12+
- "kubernetes/**"
13+
- "docs/content/developer/infra/observability-*/**"
14+
workflow_dispatch:
15+
16+
jobs:
17+
validate-observability:
18+
runs-on: ubuntu-latest
19+
steps:
20+
- name: Checkout code
21+
uses: actions/checkout@v4
22+
23+
- name: Set up kubectl
24+
uses: azure/setup-kubectl@v4
25+
26+
- name: Set up Python YAML support
27+
run: python3 -m pip install --user PyYAML
28+
29+
- name: Validate monitoring bundle
30+
run: bash kubernetes/monitoring/validate.sh
31+
32+
- name: Render dev application manifests
33+
run: kubectl kustomize kubernetes/overlays/dev >/tmp/codeplace-dev-render.yaml
34+
35+
- name: Render prod application manifests
36+
run: kubectl kustomize kubernetes/overlays/prod >/tmp/codeplace-prod-render.yaml

docs/content/developer/infra/observability-improvement-plan/_index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,8 @@ P1은 `group_wait=30s`, `repeat_interval=1h`로 전달합니다.
218218
- Loki storage shape check: Monolithic mode, filesystem storage, Longhorn PVC, 50Gi size, dev/prod retention, MinIO disabled.
219219
- scrape resource shape check: ServiceMonitor/PodMonitor selector label, scrape path/port/interval.
220220
- Monitoring kustomization shape check: email fallback example이 기본 적용에 섞이지 않는지 확인.
221+
- GitHub Actions observability validation: `.github/workflows/observability-validation.yml`
222+
- PR에서 `kubernetes/**`, 관측성 관련 backend/frontend/docs 변경 시 monitoring bundle validation과 dev/prod kustomize render를 실행합니다.
221223
- Live cluster smoke check: `bash kubernetes/monitoring/smoke-check.sh`
222224
- Prometheus Operator CRD, monitoring namespace resource, selector label, webhook Secret, kube-prometheus-stack Pod readiness, optional Loki/Alloy, app namespace backend service/port/readiness를 읽기 전용으로 확인합니다.
223225

0 commit comments

Comments
 (0)