# ============================================================================= # 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: AccountID: "0" ProjectID: "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]