@@ -43,6 +43,63 @@ objects:
43
43
app.kubernetes.io/instance : observatorium
44
44
app.kubernetes.io/part-of : observatorium
45
45
name : metric-federation-rules
46
+ - apiVersion : v1
47
+ data :
48
+ rw-config.yaml : |-
49
+ "remote_write":
50
+ - "headers":
51
+ "THANOS-TENANT": "0fc2b00e-201b-4c17-b9f2-19d91adc4fd2"
52
+ "name": "receive-rhobs"
53
+ "url": "http://observatorium-thanos-receive.${NAMESPACE}.svc.cluster.local:19291/api/v1/receive"
54
+ "write_relabel_configs":
55
+ - "action": "keep"
56
+ "regex": "0fc2b00e-201b-4c17-b9f2-19d91adc4fd2"
57
+ "source_labels":
58
+ - "tenant_id"
59
+ - "headers":
60
+ "THANOS-TENANT": "FB870BF3-9F3A-44FF-9BF7-D7A047A52F43"
61
+ "name": "receive-telemeter"
62
+ "url": "http://observatorium-thanos-receive.${NAMESPACE}.svc.cluster.local:19291/api/v1/receive"
63
+ "write_relabel_configs":
64
+ - "action": "keep"
65
+ "regex": "FB870BF3-9F3A-44FF-9BF7-D7A047A52F43"
66
+ "source_labels":
67
+ - "tenant_id"
68
+ - "headers":
69
+ "THANOS-TENANT": "AC879303-C60F-4D0D-A6D5-A485CFD638B8"
70
+ "name": "receive-dptp"
71
+ "url": "http://observatorium-thanos-receive.${NAMESPACE}.svc.cluster.local:19291/api/v1/receive"
72
+ "write_relabel_configs":
73
+ - "action": "keep"
74
+ "regex": "AC879303-C60F-4D0D-A6D5-A485CFD638B8"
75
+ "source_labels":
76
+ - "tenant_id"
77
+ - "headers":
78
+ "THANOS-TENANT": "770c1124-6ae8-4324-a9d4-9ce08590094b"
79
+ "name": "receive-osd"
80
+ "url": "http://observatorium-thanos-receive.${NAMESPACE}.svc.cluster.local:19291/api/v1/receive"
81
+ "write_relabel_configs":
82
+ - "action": "keep"
83
+ "regex": "770c1124-6ae8-4324-a9d4-9ce08590094b"
84
+ "source_labels":
85
+ - "tenant_id"
86
+ - "headers":
87
+ "THANOS-TENANT": "63e320cd-622a-4d05-9585-ffd48342633e"
88
+ "name": "receive-managedkafka"
89
+ "url": "http://observatorium-thanos-receive.${NAMESPACE}.svc.cluster.local:19291/api/v1/receive"
90
+ "write_relabel_configs":
91
+ - "action": "keep"
92
+ "regex": "63e320cd-622a-4d05-9585-ffd48342633e"
93
+ "source_labels":
94
+ - "tenant_id"
95
+ kind : ConfigMap
96
+ metadata :
97
+ annotations :
98
+ qontract.recycle : " true"
99
+ labels :
100
+ app.kubernetes.io/instance : observatorium
101
+ app.kubernetes.io/part-of : observatorium
102
+ name : metric-federation-ruler-remote-write-config
46
103
- apiVersion : v1
47
104
kind : Service
48
105
metadata :
@@ -62,6 +119,9 @@ objects:
62
119
- name : http
63
120
port : 10902
64
121
targetPort : 10902
122
+ - name : reloader
123
+ port : 9533
124
+ targetPort : 9533
65
125
selector :
66
126
app.kubernetes.io/component : rule-evaluation-engine
67
127
app.kubernetes.io/instance : metric-federation
@@ -96,6 +156,7 @@ objects:
96
156
- namespace
97
157
- pod
98
158
targetLabel : instance
159
+ - port : reloader
99
160
namespaceSelector :
100
161
matchNames : ${{NAMESPACES}}
101
162
selector :
@@ -154,6 +215,7 @@ objects:
154
215
"sampler_type": "ratelimiting"
155
216
"service_name": "thanos-rule"
156
217
"type": "JAEGER"
218
+ - --remote-write.config-file=/etc/thanos/config/metric-federation-ruler-remote-write-config/rw-config.yaml
157
219
env :
158
220
- name : NAME
159
221
valueFrom :
@@ -179,6 +241,7 @@ objects:
179
241
key : aws_secret_access_key
180
242
name : ${THANOS_S3_SECRET}
181
243
image : ${THANOS_IMAGE}:${THANOS_IMAGE_TAG}
244
+ imagePullPolicy : IfNotPresent
182
245
livenessProbe :
183
246
failureThreshold : 24
184
247
httpGet :
@@ -192,6 +255,8 @@ objects:
192
255
name : grpc
193
256
- containerPort : 10902
194
257
name : http
258
+ - containerPort : 9533
259
+ name : reloader
195
260
readinessProbe :
196
261
failureThreshold : 18
197
262
httpGet :
@@ -214,14 +279,21 @@ objects:
214
279
readOnly : false
215
280
- mountPath : /etc/thanos/rules/metric-federation-rules
216
281
name : metric-federation-rules
282
+ - mountPath : /etc/thanos/config/metric-federation-ruler-remote-write-config
283
+ name : metric-federation-ruler-remote-write-config
284
+ readOnly : true
217
285
- args :
218
286
- -webhook-url=http://localhost:10902/-/reload
219
287
- -volume-dir=/etc/thanos/rules/metric-federation-rules
288
+ - -volume-dir=/etc/thanos/config/metric-federation-ruler-remote-write-config
220
289
image : ${CONFIGMAP_RELOADER_IMAGE}:${CONFIGMAP_RELOADER_IMAGE_TAG}
290
+ imagePullPolicy : IfNotPresent
221
291
name : configmap-reloader
222
292
volumeMounts :
223
293
- mountPath : /etc/thanos/rules/metric-federation-rules
224
294
name : metric-federation-rules
295
+ - mountPath : /etc/thanos/config/metric-federation-ruler-remote-write-config
296
+ name : metric-federation-ruler-remote-write-config
225
297
- args :
226
298
- --reporter.grpc.host-port=dns:///jaeger-collector-headless.${JAEGER_COLLECTOR_NAMESPACE}.svc:14250
227
299
- --reporter.type=grpc
@@ -258,13 +330,16 @@ objects:
258
330
cpu : 32m
259
331
memory : 64Mi
260
332
nodeSelector :
261
- beta. kubernetes.io/os : linux
333
+ kubernetes.io/os : linux
262
334
securityContext : {}
263
335
serviceAccountName : ${SERVICE_ACCOUNT_NAME}
264
336
volumes :
265
337
- configMap :
266
338
name : metric-federation-rules
267
339
name : metric-federation-rules
340
+ - configMap :
341
+ name : metric-federation-ruler-remote-write-config
342
+ name : metric-federation-ruler-remote-write-config
268
343
volumeClaimTemplates :
269
344
- metadata :
270
345
labels :
0 commit comments