REFACTOR(otel): migrate collector from Operator to Helm
- Remove opentelemetry-operator (no longer needed) - Convert opentelemetry-collector to direct Helm Chart - Remove CRD-based manifests (collector.yaml, rbac.yaml) - Update helm-values.yaml with Loki labels and env vars - Simplify architecture: Helm -> DaemonSet (no Operator)
This commit is contained in:
@@ -32,6 +32,23 @@ resources:
|
||||
limits:
|
||||
memory: 512Mi
|
||||
|
||||
# =============================================================================
|
||||
# Environment Variables
|
||||
# =============================================================================
|
||||
extraEnvs:
|
||||
- name: K8S_NODE_NAME
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: spec.nodeName
|
||||
- name: K8S_POD_NAME
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: metadata.name
|
||||
- name: K8S_POD_IP
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: status.podIP
|
||||
|
||||
# =============================================================================
|
||||
# Extra Volumes for Log Collection
|
||||
# =============================================================================
|
||||
@@ -152,6 +169,13 @@ config:
|
||||
- type: move
|
||||
from: attributes.log
|
||||
to: body
|
||||
# Loki label hints - tell Loki exporter which attributes to use as labels
|
||||
- type: add
|
||||
field: resource["loki.resource.labels"]
|
||||
value: "k8s.namespace.name, k8s.pod.name, k8s.container.name, k8s.node.name"
|
||||
- type: add
|
||||
field: attributes["loki.attribute.labels"]
|
||||
value: "log.iostream"
|
||||
|
||||
# Prometheus receiver - self metrics only
|
||||
# Infrastructure metrics (node-exporter, kube-state-metrics) handled by Prometheus
|
||||
@@ -160,9 +184,9 @@ config:
|
||||
scrape_configs:
|
||||
# OTel Collector self metrics only
|
||||
- job_name: 'otel-collector'
|
||||
scrape_interval: 30s
|
||||
scrape_interval: 60s
|
||||
static_configs:
|
||||
- targets: ['${env:MY_POD_IP}:8888']
|
||||
- targets: ['${env:K8S_POD_IP}:8888']
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Processors - how data is transformed
|
||||
@@ -220,12 +244,14 @@ config:
|
||||
endpoint: http://prometheus-kube-prometheus-prometheus.prometheus.svc:9090/api/v1/write
|
||||
tls:
|
||||
insecure: true
|
||||
external_labels:
|
||||
otel_collector: ${env:K8S_POD_NAME}
|
||||
|
||||
# Loki for logs
|
||||
loki:
|
||||
endpoint: http://loki.loki.svc.cluster.local:3100/loki/api/v1/push
|
||||
default_labels_enabled:
|
||||
exporter: true
|
||||
exporter: false
|
||||
level: true
|
||||
|
||||
# Debug exporter (for troubleshooting)
|
||||
|
||||
Reference in New Issue
Block a user