Skip to content

Commit 6477f95

Browse files
committed
Merge branch 'feature/thanos-query-file-service-discovery' into q/129.0
2 parents 41caeb5 + f750dd1 commit 6477f95

File tree

6 files changed

+36
-3
lines changed

6 files changed

+36
-3
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
## Release 129.0.1 (in development)
44

5+
### Enhancements
6+
7+
- Allow Thanos Querier to discover sidecars for more Prometheus instances through a ConfigMap
8+
(PR[#4546](https://github.com/scality/metalk8s/pull/4546))
9+
510
## Release 129.0.0
611

712
### Removals

buildchain/buildchain/salt_tree.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,6 +376,7 @@ def task(self) -> types.TaskDict:
376376
),
377377
Path("salt/metalk8s/addons/prometheus-operator/deployed/service-configuration.sls"),
378378
Path("salt/metalk8s/addons/prometheus-operator/deployed/thanos-chart.sls"),
379+
Path("salt/metalk8s/addons/prometheus-operator/deployed/thanos-query-sd-files.sls"),
379380
Path("salt/metalk8s/addons/ui/deployed/dependencies.sls"),
380381
Path("salt/metalk8s/addons/ui/deployed/ingress.sls"),
381382
Path("salt/metalk8s/addons/ui/deployed/init.sls"),

charts/thanos.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,14 @@ query:
2929

3030
storeDNSDiscovery: false
3131
sidecarDNSDiscovery: false
32-
32+
3333
stores:
3434
# Service deployed by Prometheus operator to expose Thanos sidecars
3535
- dnssrv+_grpc._tcp.prometheus-operator-thanos-discovery
3636

37+
serviceDiscoveryFileConfigMaps:
38+
- thanos-query-sd-files
39+
3740
tolerations:
3841
- key: 'node-role.kubernetes.io/bootstrap'
3942
operator: 'Exists'

salt/metalk8s/addons/prometheus-operator/deployed/init.sls

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ include:
88
- .chart
99
- .node-alerts-rules
1010
- .kube-alerts-rules
11+
- .thanos-query-sd-files
1112
- .thanos-chart

salt/metalk8s/addons/prometheus-operator/deployed/thanos-chart.sls

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,9 @@ spec:
9999
- --query.auto-downsampling
100100
- --store.sd-dns-resolver=miekgdns
101101
- --store=dnssrv+_grpc._tcp.prometheus-operator-thanos-discovery
102+
- --store.sd-files=/etc/query/thanos-query-sd-files/*.yaml
103+
- --store.sd-files=/etc/query/thanos-query-sd-files/*.yml
104+
- --store.sd-files=/etc/query/thanos-query-sd-files/*.json
102105
- --store.sd-interval=5m
103106
image: {% endraw -%}{{ build_image_name("thanos", False) }}{%- raw %}:v0.36.1
104107
imagePullPolicy: IfNotPresent
@@ -117,7 +120,9 @@ spec:
117120
path: /-/ready
118121
port: http
119122
resources: {}
120-
volumeMounts: null
123+
volumeMounts:
124+
- mountPath: /etc/query/thanos-query-sd-files
125+
name: thanos-query-sd-files
121126
nodeSelector:
122127
node-role.kubernetes.io/infra: ''
123128
tolerations:
@@ -127,6 +132,10 @@ spec:
127132
- effect: NoSchedule
128133
key: node-role.kubernetes.io/infra
129134
operator: Exists
130-
volumes: null
135+
volumes:
136+
- configMap:
137+
defaultMode: 420
138+
name: thanos-query-sd-files
139+
name: thanos-query-sd-files
131140
132141
{% endraw %}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!jinja | metalk8s_kubernetes
2+
3+
{% raw %}
4+
5+
apiVersion: v1
6+
kind: ConfigMap
7+
metadata:
8+
name: thanos-query-sd-files
9+
namespace: metalk8s-monitoring
10+
labels:
11+
app.kubernetes.io/component: query
12+
app.kubernetes.io/instance: thanos
13+
14+
{% endraw %}

0 commit comments

Comments
 (0)