Skip to content

Commit 66b972b

Browse files
authored
Merge pull request grafana/cortex-jsonnet#391 from grafana/split-limits-config
Split limits config into a variable we can reuse
2 parents 60c5a8b + 2f255ac commit 66b972b

File tree

5 files changed

+27
-13
lines changed

5 files changed

+27
-13
lines changed

operations/mimir/config.libsonnet

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,30 @@
312312
// These are the defaults.
313313
limits: $._config.overrides.extra_small_user,
314314

315+
// These are all the flags for the default limits.
316+
distributorLimitsConfig: {
317+
'distributor.ingestion-rate-limit-strategy': 'global',
318+
'distributor.ingestion-rate-limit': $._config.limits.ingestion_rate,
319+
'distributor.ingestion-burst-size': $._config.limits.ingestion_burst_size,
320+
},
321+
ingesterLimitsConfig: {
322+
'ingester.max-series-per-user': $._config.limits.max_series_per_user,
323+
'ingester.max-series-per-metric': $._config.limits.max_series_per_metric,
324+
'ingester.max-global-series-per-user': $._config.limits.max_global_series_per_user,
325+
'ingester.max-global-series-per-metric': $._config.limits.max_global_series_per_metric,
326+
'ingester.max-series-per-query': $._config.limits.max_series_per_query,
327+
'ingester.max-samples-per-query': $._config.limits.max_samples_per_query,
328+
},
329+
rulerLimitsConfig: {
330+
'ruler.max-rules-per-rule-group': $._config.limits.ruler_max_rules_per_rule_group,
331+
'ruler.max-rule-groups-per-tenant': $._config.limits.ruler_max_rule_groups_per_tenant,
332+
},
333+
compactorLimitsConfig: {
334+
'compactor.blocks-retention-period': $._config.limits.compactor_blocks_retention_period,
335+
},
336+
337+
limitsConfig: self.distributorLimitsConfig + self.ingesterLimitsConfig + self.rulerLimitsConfig + self.compactorLimitsConfig,
338+
315339
overrides_configmap: 'overrides',
316340

317341
overrides: {

operations/mimir/distributor.libsonnet

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
$._config.grpcConfig +
77
$._config.ringConfig +
88
$._config.distributorConfig +
9+
$._config.distributorLimitsConfig +
910
{
1011
target: 'distributor',
1112

@@ -29,10 +30,6 @@
2930
'server.grpc.keepalive.max-connection-age-grace': '5m',
3031
'server.grpc.keepalive.max-connection-idle': '1m',
3132

32-
'distributor.ingestion-rate-limit-strategy': 'global',
33-
'distributor.ingestion-rate-limit': $._config.limits.ingestion_rate,
34-
'distributor.ingestion-burst-size': $._config.limits.ingestion_burst_size,
35-
3633
// The ingestion rate global limit requires the distributors to form a ring.
3734
'distributor.ring.consul.hostname': 'consul.%s.svc.cluster.local:8500' % $._config.namespace,
3835
'distributor.ring.prefix': '',

operations/mimir/ingester.libsonnet

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
$._config.storageConfig +
77
$._config.blocksStorageConfig +
88
$._config.distributorConfig + // This adds the distributor ring flags to the ingester.
9+
$._config.ingesterLimitsConfig +
910
{
1011
target: 'ingester',
1112

@@ -24,12 +25,6 @@
2425

2526
// Limits config.
2627
'ingester.max-chunk-idle': $._config.max_chunk_idle,
27-
'ingester.max-series-per-user': $._config.limits.max_series_per_user,
28-
'ingester.max-series-per-metric': $._config.limits.max_series_per_metric,
29-
'ingester.max-global-series-per-user': $._config.limits.max_global_series_per_user,
30-
'ingester.max-global-series-per-metric': $._config.limits.max_global_series_per_metric,
31-
'ingester.max-series-per-query': $._config.limits.max_series_per_query,
32-
'ingester.max-samples-per-query': $._config.limits.max_samples_per_query,
3328
'runtime-config.file': '/etc/cortex/overrides.yaml',
3429
'server.grpc-max-concurrent-streams': 10000,
3530
'server.grpc-max-send-msg-size-bytes': 10 * 1024 * 1024,

operations/mimir/ruler.libsonnet

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@
2222
'ruler.ring.consul.hostname': 'consul.%s.svc.cluster.local:8500' % $._config.namespace,
2323

2424
// Limits
25-
'ruler.max-rules-per-rule-group': $._config.limits.ruler_max_rules_per_rule_group,
26-
'ruler.max-rule-groups-per-tenant': $._config.limits.ruler_max_rule_groups_per_tenant,
2725
'server.grpc-max-send-msg-size-bytes': 10 * 1024 * 1024,
2826
'server.grpc-max-recv-msg-size-bytes': 10 * 1024 * 1024,
2927

operations/mimir/tsdb.libsonnet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@
144144
$._config.grpcConfig +
145145
$._config.storageConfig +
146146
$._config.blocksStorageConfig +
147+
$._config.compactorLimitsConfig +
147148
{
148149
target: 'compactor',
149150

@@ -162,7 +163,6 @@
162163

163164
// Limits config.
164165
'runtime-config.file': '/etc/cortex/overrides.yaml',
165-
'compactor.blocks-retention-period': $._config.limits.compactor_blocks_retention_period,
166166
},
167167

168168
compactor_ports:: $.util.defaultPorts,

0 commit comments

Comments
 (0)