1
- ---
2
- apiVersion : opentelemetry.io/v1alpha1
1
+ apiVersion : opentelemetry.io/v1beta1
3
2
kind : OpenTelemetryCollector
4
3
metadata :
5
4
name : otel
6
5
spec :
7
- mode : daemonset
8
- config : |
9
- presets:
10
- clusterMetrics:
11
- enabled: true
12
- hostMetrics:
13
- enabled: true
14
- kubernetesEvents:
15
- enabled: true
16
- kubernetesAttributes:
17
- enabled: true
18
- extractAllPodLabels: true
19
- extractAllPodAnnotations: true
20
-
6
+ mode : statefulset
7
+ targetAllocator :
8
+ enabled : true
9
+ serviceAccount : otel-collector-allocator
10
+ prometheusCR :
11
+ enabled : true
12
+ serviceMonitorSelector :
13
+ matchLabels :
14
+ release : prom-stack-prod
15
+ config :
21
16
receivers :
22
- otlp:
23
- protocols:
24
- grpc:
25
- endpoint: 0.0.0.0:4317
26
- http:
27
- endpoint: 0.0.0.0:4318
28
17
prometheus :
29
18
config :
30
19
scrape_configs :
31
- - job_name: otel-collector
32
- scrape_interval: 5s
20
+ - job_name : ' otel-collector'
21
+ scrape_interval : 10s
33
22
static_configs :
34
- - targets: [0.0.0.0:8888]
23
+ - targets : [ ' 0.0.0.0:8888' ]
35
24
36
25
exporters :
37
- debug:
38
- otlp:
39
- endpoint: 0.0.0.0:4319
40
-
41
- processors:
42
- memory_limiter:
43
- check_interval: 1s
44
- limit_percentage: 75
45
- spike_limit_percentage: 15
46
- batch:
47
- send_batch_size: 10000
48
- timeout: 10s
26
+ debug : {}
49
27
50
28
service :
51
29
pipelines :
52
30
metrics :
53
- receivers: [otlp]
54
- processors: [memory_limiter, batch]
55
- exporters: [otlp]
56
- traces:
57
- receivers: [otlp]
58
- processors: [memory_limiter, batch]
59
- exporters: [otlp]
31
+ receivers : [prometheus]
32
+ exporters : [debug]
60
33
34
+ ---
35
+ # ---
36
+ # apiVersion: opentelemetry.io/v1beta1
37
+ # kind: OpenTelemetryCollector
38
+ # metadata:
39
+ # name: otel
40
+ # spec:
41
+ # mode: statefulset
42
+ # targetAllocator:
43
+ # enabled: true
44
+ # serviceAccount: otel-collector-allocator
45
+ # prometheusCR:
46
+ # enabled: true
47
+ # serviceMonitorSelector:
48
+ # matchLabels:
49
+ # release: prom-stack-prod
50
+ # config:
51
+ # receivers:
52
+ # prometheus:
53
+ # config:
54
+ # scrape_configs:
55
+ # - job_name: otel-collector
56
+ # scrape_interval: 5s
57
+ # static_configs:
58
+ # - targets: [0.0.0.0:8888]
59
+ # target_allocator:
60
+ # endpoint: http://otel-targetallocator
61
+ # interval: 30s
62
+ # collector_id: "${POD_NAME}"
63
+
64
+ # exporters:
65
+ # debug:
66
+ # verbosity: detailed
67
+ # prometheus:
68
+ # endpoint: "0.0.0.0:8889"
69
+ # send_timestamps: true
70
+ # metric_expiration: 180m
61
71
72
+ # service:
73
+ # pipelines:
74
+ # metrics:
75
+ # receivers:
76
+ # - prometheus
77
+ # processors: []
78
+ # exporters:
79
+ # - debug
80
+ # - prometheus
81
+ # telemetry:
82
+ # logs:
83
+ # level: "debug"
84
+ ---
85
+ apiVersion : v1
86
+ kind : ServiceAccount
87
+ metadata :
88
+ name : otel-collector-allocator
89
+ ---
90
+ apiVersion : rbac.authorization.k8s.io/v1
91
+ kind : ClusterRole
92
+ metadata :
93
+ name : opentelemetry-targetallocator-role
94
+ rules :
95
+ - apiGroups :
96
+ - monitoring.coreos.com
97
+ resources :
98
+ - servicemonitors
99
+ - podmonitors
100
+ - probes
101
+ verbs :
102
+ - ' *'
103
+ - apiGroups : ['']
104
+ resources :
105
+ - namespaces
106
+ verbs : ['get', 'list', 'watch']
107
+ - apiGroups : ['']
108
+ resources :
109
+ - nodes
110
+ - nodes/metrics
111
+ - services
112
+ - endpoints
113
+ - pods
114
+ verbs : ['get', 'list', 'watch']
115
+ - apiGroups : ['']
116
+ resources :
117
+ - configmaps
118
+ verbs : ['get']
119
+ - apiGroups :
120
+ - discovery.k8s.io
121
+ resources :
122
+ - endpointslices
123
+ verbs : ['get', 'list', 'watch']
124
+ - apiGroups :
125
+ - networking.k8s.io
126
+ resources :
127
+ - ingresses
128
+ verbs : ['get', 'list', 'watch']
129
+ - nonResourceURLs : ['/metrics']
130
+ verbs : ['get']
131
+ ---
132
+ apiVersion : rbac.authorization.k8s.io/v1
133
+ kind : ClusterRoleBinding
134
+ metadata :
135
+ name : opentelemetry-targetallocator-rb
136
+ subjects :
137
+ - kind : ServiceAccount
138
+ name : otel-collector-allocator
139
+ namespace : opentelemetry
140
+ roleRef :
141
+ kind : ClusterRole
142
+ name : opentelemetry-targetallocator-role
143
+ apiGroup : rbac.authorization.k8s.io
0 commit comments