-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoptl-final.yaml
130 lines (130 loc) · 3 KB
/
optl-final.yaml
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
apiVersion: v1
kind: ConfigMap
metadata:
name: optl-collector-config
namespace: opentelemetry
labels:
app: opentelemetry
component: optl-collector-config
data:
optl-collector-config: |
receivers:
otlp:
protocols:
grpc:
endpoint: "0.0.0.0:4317"
http:
endpoint: "0.0.0.0:4318"
processors:
batch:
memory_limiter:
# 80% of maximum memory up to 2G
limit_mib: 1500
# 25% of limit up to 2G
spike_limit_mib: 512
check_interval: 5s
extensions:
zpages: {}
memory_ballast:
# Memory Ballast size should be max 1/3 to 1/2 of memory.
size_mib: 683
exporters:
logging:
loglevel: info
jaeger:
endpoint: jaeger-headless.opentelemetry:14250
tls:
insecure: true
service:
extensions: [zpages, memory_ballast]
pipelines:
traces/1:
receivers: [otlp]
processors: [memory_limiter, batch]
exporters: [logging, jaeger]
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: optl
namespace: opentelemetry
labels:
name: optl
app: opentelemetry
component: optl-collector
spec:
selector:
matchLabels:
name: optl
app: opentelemetry
component: optl-collector
minReadySeconds: 5
replicas: 1
template:
metadata:
name: optl
namespace: opentelemetry
labels:
name: optl
app: opentelemetry
component: optl-collector
spec:
containers:
- command:
- '/otelcol'
- '--config=/conf/optl-collector-config.yaml'
image: otel/opentelemetry-collector:latest
name: otel-collector
resources:
limits:
cpu: '1'
memory: 2Gi
requests:
cpu: 200m
memory: 400Mi
ports:
- containerPort: 4317 #otlp grpc
# - containerPort: 4318 # otlp http
# - containerPort: 55679 # zpages
# - containerPort: 13133 # health check
volumeMounts:
- name: optl-collector-config-vol
mountPath: /conf
volumes:
- configMap:
name: optl-collector-config
items:
- key: optl-collector-config
path: optl-collector-config.yaml
name: optl-collector-config-vol
---
apiVersion: v1
kind: Service
metadata:
name: otel
namespace: opentelemetry
labels:
app: opentelemetry
component: otel-collector
spec:
type: ClusterIP
ports:
- name: otlp-grpc # Default endpoint for OpenTelemetry gRPC receiver.
port: 4317
protocol: TCP
targetPort: 4317
- name: otlp-http # Default endpoint for OpenTelemetry HTTP receiver.
port: 4318
protocol: TCP
targetPort: 4318
# - name: zpages
# port: 55679
# protocol: TCP
# targetPort: 55679
# - name: health-check
# port: 13133
# protocol: TCP
# targetPort: 13133
selector:
app: opentelemetry
name: optl