forked from honeycombio/helm-charts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
values.yaml
182 lines (155 loc) · 4.31 KB
/
values.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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
# Default values for opentelemetry-collector.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
honeycomb:
# Specify your Honeycomb API KEY to send events
apiKey: YOUR_API_KEY
# Specify host URL to send all events to
apiHost: api.honeycomb.io:443
# Specify the name of the dataset to send data to
dataset: opentelemetry-collector
# Specify the name of an existing secret resource containing your Honeycomb API KEY instead of having a secret resource created
# existingSecret:
# Use this to specify options for the OTLP exporter, such as insecure, or balancer_name.
# All export options except for endpoint, and headers can be specified.
# exportOptions:
# insecure: true
# balancer_name: round_robin
# Use this to specify options for the OTLP exporter, such as insecure, or balancer_name.
# All export options except for endpoint, and headers can be specified.
# exportOptions:
# insecure: true
# balancer_name: round_robin
# Use this option to use the old Honeycomb Exporter instead of OTLP (default is false)
# When set to true:
# - the honeycomb.apiHost property needs to be changed to a URL with an http/https scheme.
# - the config.service.pipelines.traces.exporters property needs to be changed to specify the honeycomb exporter instead of otlp
# useHoneycombExporter: false
config:
receivers:
otlp:
protocols:
grpc:
http:
jaeger:
protocols:
grpc:
thrift_binary:
thrift_compact:
thrift_http:
zipkin:
processors:
batch:
memory_limiter:
# memory ballast size should be max 1/3 to 1/2 of pod memory limits
ballast_size_mib: 683
# 80% of maximum memory up to 2G
limit_mib: 400
# 25% of limit up to 2G
spike_limit_mib: 100
# How often to check for memory limits
check_interval: 5s
extensions:
health_check:
port: 13133
service:
extensions: [health_check]
pipelines:
traces:
receivers: [otlp, jaeger, zipkin]
processors: [memory_limiter, batch]
exporters: [otlp]
nameOverride: ""
fullnameOverride: ""
imagePullSecrets: []
image:
repository: otel/opentelemetry-collector-contrib
# Overrides the image tag whose default is the chart version.
tag: ""
pullPolicy: IfNotPresent
# used if autoscaling.enabled is false
replicaCount: 1
podAnnotations: {}
podSecurityContext: {}
# fsGroup: 2000
securityContext: {}
# capabilities:
# drop:
# - ALL
# readOnlyRootFilesystem: true
# runAsNonRoot: true
# runAsUser: 1000
service:
type: ClusterIP
annotations: {}
ports: # configures both service, and deployment
otlp:
enabled: true
containerPort: 55680 # "legacy" port for backwards compatibility
servicePort: 55680
protocol: TCP
otlp-http:
enabled: true
containerPort: 55681 # http server starts up on 55681
servicePort: 55681
protocol: TCP
otlp-grpc:
enabled: true
containerPort: 4317 # new service port
servicePort: 4317
protocol: TCP
jaeger-http:
enabled: true
containerPort: 14268
servicePort: 14268
protocol: TCP
jaeger-binary:
enabled: true
containerPort: 6832
servicePort: 6832
protocol: UDP
jaeger-compact:
enabled: true
containerPort: 6831
servicePort: 6831
protocol: UDP
jaeger-grpc:
enabled: true
containerPort: 14250
servicePort: 14250
protocol: TCP
zipkin:
enabled: true
containerPort: 9411
servicePort: 9411
protocol: TCP
# Resource memory limits should be modified in conjunction with memory_limiter processor
resources:
limits:
cpu: 1000m
memory: 2Gi
requests:
cpu: 200m
memory: 400Mi
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 10
targetCPUUtilizationPercentage: 80
# targetMemoryUtilizationPercentage: 80
nodeSelector: {}
tolerations: []
affinity: {}
k8sProcessor:
rbac:
# Specifies whether roles based access control rules should be created.
create: false
name: ""
serviceAccount:
# Specifies whether a service account should be created.
create: true
# The name of the service account to use.
# If not set and create is true, a name is generated using the fullname template
name: ""
# Annotations to add to the service account
annotations: {}