Add VictoriaMetrics observability stack + sync catalog for monitoring test

- VM stack 10 charts: victoria-metrics-cluster/auth, victoria-logs-cluster,
  victoria-metrics-agent/alert, opentelemetry-collector, kube-state-metrics,
  prometheus-node-exporter, alertmanager, perses (JWT/OIDC, Infisical-ready)
- ArgoCD ApplicationSet (syncWave) + per-chart dip-values overlays
- doc/victoria-metrics-architecture.md, define-chart-resources updates
- includes pending working-tree changes (mlflow, kubeflow, apisix, CLAUDE.md)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
wbsong111
2026-06-25 11:10:51 +09:00
parent a55427730e
commit 6290322f1b
514 changed files with 68103 additions and 40 deletions
@@ -0,0 +1,24 @@
# kube-state-metrics 배포
Kubernetes 오브젝트 상태 메트릭(`kube_*`: Pod/Deployment/Node/PVC 등)을 노출한다. vmagent가 스크레이핑하여 VictoriaMetrics로 전송한다.
## 1. 배포 방법
```sh
helm upgrade kube-state-metrics ./ -f custom-values.yaml --install -n monitoring
```
## 2. custom-values.yaml 설정 설명
리소스 요청/제한만 오버라이드한다(기본 nodeport·서비스 설정 사용). vmalert의 클러스터 헬스 알림(`kube_node_*`, `kube_pod_*`, `kube_deployment_*`)이 이 메트릭에 의존한다.
## 3. 의존 관계
- **스크레이프 주체**: vmagent (job: `kube-state-metrics`, namespace `monitoring``http` 포트 keep)
## 4. 검증
```sh
kubectl port-forward -n monitoring svc/kube-state-metrics 8080:8080
curl -s http://localhost:8080/metrics | grep -c '^kube_'
```