-
Notifications
You must be signed in to change notification settings - Fork 71
/
Copy pathobservatorium-traces.libsonnet
76 lines (73 loc) · 2.03 KB
/
observatorium-traces.libsonnet
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
local tracing = (import 'github.com/observatorium/observatorium/configuration/components/tracing.libsonnet');
{
local obs = self,
elasticsearch:: {
apiVersion: 'logging.openshift.io/v1',
kind: 'Elasticsearch',
metadata: {
annotations: {
'logging.openshift.io/elasticsearch-cert-management': 'true',
'logging.openshift.io/elasticsearch-cert.jaeger-${ELASTICSEARCH_NAME}': 'user.jaeger',
'logging.openshift.io/elasticsearch-cert.curator-${ELASTICSEARCH_NAME}': 'system.logging.curator',
},
name: '${ELASTICSEARCH_NAME}',
namespace: '${NAMESPACE}',
},
spec: {
managementState: 'Managed',
nodeSpec: {
resources: {
limits: {
memory: '${ELASTICSEARCH_MEMORY}',
},
requests: {
cpu: '${ELASTICSEARCH_REQUEST_CPU}',
memory: '${ELASTICSEARCH_MEMORY}',
},
},
},
nodes: [
{
nodeCount: '${{ELASTICSEARCH_NODE_COUNT}}',
proxyResources: {},
resources: {},
roles: [
'master',
'client',
'data',
],
storage: {},
},
],
redundancyPolicy: '${ELASTICSEARCH_REDUNDANCY_POLICY}',
},
},
tracing:: tracing({
name: obs.config.name,
namespace: '${NAMESPACE}',
commonLabels+:: obs.config.commonLabels,
enabled: true,
monitoring: true,
tenants: [
tenant.name
for tenant in (import '../configuration/observatorium/tenants.libsonnet').tenants
],
otelcolTLS: {
insecure: false,
ca_file: '/var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt',
},
otelcolImage: '${OPENTELEMETRY_COLLECTOR_IMAGE}',
otelcolVersion: '${OPENTELEMETRY_COLLECTOR_IMAGE_TAG}',
jaegerSpec: {
strategy: 'production',
storage: {
type: 'elasticsearch',
elasticsearch: {
name: '${ELASTICSEARCH_NAME}',
useCertManagement: true,
doNotProvision: true,
},
},
},
}),
}