From 3555c45116f2bd299098d8e2d51b1ca70506b1d9 Mon Sep 17 00:00:00 2001 From: Sean Gillespie Date: Tue, 9 May 2023 16:17:14 -0700 Subject: [PATCH] Add support for query pushdown in Thanos Query Adds support for the Thanos Query `--enable-feature=query-pushdown` flag via a boolean `useQueryPushdown` config flag. --- jsonnet/kube-thanos/kube-thanos-query.libsonnet | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/jsonnet/kube-thanos/kube-thanos-query.libsonnet b/jsonnet/kube-thanos/kube-thanos-query.libsonnet index c40e8a7..6a24c81 100644 --- a/jsonnet/kube-thanos/kube-thanos-query.libsonnet +++ b/jsonnet/kube-thanos/kube-thanos-query.libsonnet @@ -16,6 +16,7 @@ local defaults = { prefixHeader: '', autoDownsampling: true, useThanosEngine: false, + useQueryPushdown: false, resources: {}, queryTimeout: '', lookbackDelta: '', @@ -66,6 +67,7 @@ function(params) { assert std.isBoolean(tq.config.serviceMonitor), assert std.isBoolean(tq.config.autoDownsampling), assert std.isBoolean(tq.config.useThanosEngine), + assert std.isBoolean(tq.config.useQueryPushdown), service: { apiVersion: 'v1', @@ -172,6 +174,10 @@ function(params) { '--query.telemetry.request-series-seconds-quantiles=' + std.stripChars(quantile, ' ') for quantile in std.split(tq.config.telemetrySeriesQuantiles, ',') ] else [] + ) + ( + if tq.config.useQueryPushdown then [ + '--enable-feature=query-pushdown', + ] else [] ), env: [ {