forked from open-telemetry/opentelemetry-helm-charts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcollector.yaml
More file actions
136 lines (135 loc) · 3.28 KB
/
Copy pathcollector.yaml
File metadata and controls
136 lines (135 loc) · 3.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
---
# Source: opentelemetry-kube-stack/templates/collector.yaml
apiVersion: opentelemetry.io/v1beta1
kind: OpenTelemetryCollector
metadata:
name: example-daemon
namespace: default
labels:
helm.sh/chart: opentelemetry-kube-stack-0.15.1
app.kubernetes.io/version: "0.151.0"
app.kubernetes.io/managed-by: Helm
release: "example"
otel-collector-type: daemonset-example
spec:
managementState: managed
mode: daemonset
config:
exporters:
debug: {}
otlp:
endpoint: ingest.example.com:443
headers:
access-token: ${ACCESS_TOKEN}
processors:
batch:
send_batch_max_size: 1500
send_batch_size: 1000
timeout: 1s
resource/hostname:
attributes:
- action: insert
from_attribute: k8s.node.name
key: host.name
resourcedetection/env:
detectors:
- env
- k8snode
override: false
timeout: 2s
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
prometheus:
config:
scrape_configs: []
service:
pipelines:
logs:
exporters:
- debug
processors:
- resourcedetection/env
- resource/hostname
- batch
receivers:
- otlp
metrics:
exporters:
- debug
- otlp
processors:
- resourcedetection/env
- resource/hostname
- batch
receivers:
- prometheus
traces:
exporters:
- debug
processors:
- resourcedetection/env
- resource/hostname
- batch
receivers:
- otlp
imagePullPolicy: IfNotPresent
upgradeStrategy: automatic
terminationGracePeriodSeconds: 30
resources:
limits:
cpu: 200m
memory: 500Mi
requests:
cpu: 100m
memory: 250Mi
securityContext:
{}
targetAllocator:
allocationStrategy: per-node
enabled: true
image: ghcr.io/open-telemetry/opentelemetry-operator/target-allocator:main
prometheusCR:
enabled: true
podMonitorSelector: {}
scrapeInterval: 30s
serviceMonitorSelector: {}
env:
- name: K8S_NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: OTEL_K8S_NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: OTEL_K8S_NODE_IP
valueFrom:
fieldRef:
fieldPath: status.hostIP
- name: OTEL_K8S_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: OTEL_K8S_POD_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
- name: OTEL_K8S_POD_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
- name: OTEL_RESOURCE_ATTRIBUTES
value: "k8s.pod.name=$(OTEL_K8S_POD_NAME),k8s.namespace.name=$(OTEL_K8S_NAMESPACE),k8s.node.name=$(OTEL_K8S_NODE_NAME),host.name=$(OTEL_K8S_NODE_NAME),k8s.node.ip=$(OTEL_K8S_NODE_IP),k8s.pod.ip=$(OTEL_K8S_POD_IP),k8s.cluster.name=demo"
- name: ACCESS_TOKEN
valueFrom:
secretKeyRef:
key: access_token
name: otel-collector-secret