@@ -34,7 +34,17 @@ local defaults = {
34
34
_config: {
35
35
prometheusSelector: 'job="prometheus-' + defaults.name + '",namespace="' + defaults.namespace + '"' ,
36
36
prometheusName: '{{$labels.namespace}}/{{$labels.pod}}' ,
37
- thanosSelector: 'job="thanos-sidecar"' ,
37
+ // TODO: remove `thanosSelector` after 0.10.0 release.
38
+ thanosSelector: '' ,
39
+ thanos: {
40
+ targetGroups: {
41
+ namespace: defaults.namespace,
42
+ },
43
+ sidecar: {
44
+ selector: 'job="thanos-sidecar"' ,
45
+ thanosPrometheusCommonDimensions: 'namespace, pod' ,
46
+ },
47
+ },
38
48
runbookURLPattern: 'https://runbooks.prometheus-operator.dev/runbooks/prometheus/%s' ,
39
49
},
40
50
},
@@ -65,12 +75,9 @@ function(params) {
65
75
(import 'github.com/thanos-io/thanos/mixin/alerts/sidecar.libsonnet' ) +
66
76
(import 'github.com/kubernetes-monitoring/kubernetes-mixin/lib/add-runbook-links.libsonnet' ) + {
67
77
_config+:: p._config.mixin._config,
68
- targetGroups: {},
69
- sidecar: {
70
- selector: p._config.mixin._config.thanosSelector,
71
- thanosPrometheusCommonDimensions: 'namespace, pod' ,
72
- dimensions: std.join (', ' , ['job' , 'instance' ]),
73
- },
78
+ targetGroups+: p._config.mixin._config.thanos.targetGroups,
79
+ // TODO: remove `_config.thanosSelector` after 0.10.0 release.
80
+ sidecar+: { selector: p._config.mixin._config.thanosSelector } + p._config.mixin._config.thanos.sidecar,
74
81
},
75
82
76
83
prometheusRule: {
0 commit comments