generated from kyma-project/template-repository
-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathtelemetry_v1alpha1_metricpipeline.yaml
149 lines (149 loc) · 2.7 KB
/
telemetry_v1alpha1_metricpipeline.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
---
apiVersion: v1
kind: Namespace
metadata:
name: metric-sink
---
apiVersion: v1
kind: ConfigMap
metadata:
name: metric-sink-config
namespace: metric-sink
data:
config.yaml: |
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
exporters:
debug:
verbosity: detailed
service:
pipelines:
metrics:
receivers:
- otlp
exporters:
- debug
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: metric-sink
namespace: metric-sink
spec:
replicas: 1
selector:
matchLabels:
app: metric-sink
strategy: {}
template:
metadata:
labels:
app: metric-sink
spec:
volumes:
- name: config
configMap:
name: metric-sink-config
securityContext:
fsGroup: 101
containers:
- image: otel/opentelemetry-collector-contrib:latest
name: collector
volumeMounts:
- name: config
mountPath: /etc/collector
args:
- --config=/etc/collector/config.yaml
---
apiVersion: v1
kind: Service
metadata:
name: metric-sink
namespace: metric-sink
spec:
ports:
- name: grpc-otlp
port: 4317
protocol: TCP
targetPort: 4317
- name: http-otlp
port: 4318
protocol: TCP
targetPort: 4318
selector:
app: metric-sink
---
apiVersion: v1
kind: Namespace
metadata:
name: metric-gen
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: metric-gen
namespace: metric-gen
spec:
replicas: 1
selector:
matchLabels:
app: metric-gen
template:
metadata:
labels:
app: metric-gen
spec:
containers:
- image: europe-docker.pkg.dev/kyma-project/prod/samples/telemetry-sample-app:latest
imagePullPolicy: IfNotPresent
name: metric-gen
ports:
- containerPort: 8080
name: http-metrics
protocol: TCP
resources:
limits:
memory: 100Mi
requests:
memory: 32Mi
---
apiVersion: v1
kind: Service
metadata:
annotations:
prometheus.io/path: "/metrics"
prometheus.io/port: "8080"
prometheus.io/scrape: "true"
name: metric-gen-metrics
namespace: metric-gen
spec:
ports:
- name: http-metrics
port: 8080
protocol: TCP
targetPort: 8080
selector:
app: metric-gen
type: ClusterIP
---
apiVersion: telemetry.kyma-project.io/v1alpha1
kind: MetricPipeline
metadata:
name: sample
spec:
input:
runtime:
enabled: true
prometheus:
enabled: true
istio:
enabled: true
output:
otlp:
endpoint:
value: http://metric-sink.metric-sink:4317