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,67 @@
# =============================================================================
# OpenTelemetry Collector (Deployment) — K8s 이벤트 수집
# 차트: open-telemetry/opentelemetry-collector
# 배포: Deployment (단일 인스턴스 — 이벤트 중복 방지)
# 릴리스명: otelcol-events
#
# 파이프라인: k8sobjects(events) → VictoriaLogs (vlinsert AccountID 0)
#
# 설치:
# helm install otelcol-events open-telemetry/opentelemetry-collector \
# -f custom-values-events.yaml -n monitoring
# =============================================================================
mode: deployment
replicaCount: 1
image:
repository: otel/opentelemetry-collector-contrib
resources:
requests:
cpu: 10m
memory: 64Mi
limits:
cpu: 100m
memory: 128Mi
config:
receivers:
k8sobjects:
objects:
- name: events
mode: watch
group: ""
processors:
memory_limiter:
check_interval: 5s
limit_percentage: 80
spike_limit_percentage: 25
batch:
send_batch_size: 1000
timeout: 10s
exporters:
# 클러스터 vlinsert로 전송 (platform AccountID 0)
otlphttp/vlogs:
endpoint: "http://vlogs-victoria-logs-cluster-vlinsert.monitoring.svc.cluster.local:9481/insert/opentelemetry"
tls:
insecure: true
headers:
VictoriaLogs-AccountID: "0"
service:
pipelines:
logs:
receivers: [k8sobjects]
processors: [memory_limiter, batch]
exporters: [otlphttp/vlogs]
# k8sobjects(events) 접근용 RBAC
clusterRole:
create: true
rules:
- apiGroups: [""]
resources: [events]
verbs: [get, list, watch]