|
1 |
| -// this enables overrides exporter, which will expose the configured |
2 |
| -// overrides and presets (if configured). Those metrics can be potentially |
3 |
| -// high cardinality. |
| 1 | +// this enables overrides exporter, which will expose the configured overrides. |
4 | 2 | {
|
5 | 3 | local name = 'overrides-exporter',
|
6 | 4 |
|
7 |
| - _config+: { |
8 |
| - // overrides exporter can also make the configured presets available, this |
9 |
| - // list references entries within $._config.overrides |
10 |
| - |
11 |
| - overrides_exporter_presets:: [ |
12 |
| - 'extra_small_user', |
13 |
| - 'small_user', |
14 |
| - 'medium_user', |
15 |
| - 'big_user', |
16 |
| - 'super_user', |
17 |
| - 'mega_user', |
18 |
| - ], |
19 |
| - }, |
20 |
| - |
21 |
| - local presets_enabled = std.length($._config.overrides_exporter_presets) > 0, |
22 |
| - |
23 |
| - local configMap = $.core.v1.configMap, |
24 |
| - overrides_exporter_presets_configmap: |
25 |
| - if presets_enabled then |
26 |
| - configMap.new('overrides-presets') + |
27 |
| - configMap.withData({ |
28 |
| - 'overrides-presets.yaml': $.util.manifestYaml( |
29 |
| - { |
30 |
| - presets: { |
31 |
| - [key]: $._config.overrides[key] |
32 |
| - for key in $._config.overrides_exporter_presets |
33 |
| - }, |
34 |
| - } |
35 |
| - ), |
36 |
| - }), |
37 |
| - |
38 | 5 | local containerPort = $.core.v1.containerPort,
|
39 |
| - overrides_exporter_port:: containerPort.newNamed(name='http-metrics', containerPort=9683), |
| 6 | + overrides_exporter_port:: containerPort.newNamed(name='http-metrics', containerPort=80), |
40 | 7 |
|
41 | 8 | overrides_exporter_args:: {
|
42 |
| - 'overrides-file': '/etc/cortex/overrides.yaml', |
43 |
| - } + if presets_enabled then { |
44 |
| - 'presets-file': '/etc/cortex_presets/overrides-presets.yaml', |
45 |
| - } else {}, |
| 9 | + target: 'overrides-exporter', |
| 10 | + |
| 11 | + 'runtime-config.file': '/etc/cortex/overrides.yaml', |
| 12 | + }, |
46 | 13 |
|
47 | 14 | local container = $.core.v1.container,
|
48 | 15 | overrides_exporter_container::
|
49 |
| - container.new(name, $._images.cortex_tools) + |
| 16 | + container.new(name, $._images.overrides_exporter) + |
50 | 17 | container.withPorts([
|
51 | 18 | $.overrides_exporter_port,
|
52 | 19 | ]) +
|
53 |
| - container.withArgsMixin([name] + $.util.mapToFlags($.overrides_exporter_args, prefix='--')) + |
| 20 | + container.withArgsMixin($.util.mapToFlags($.overrides_exporter_args, prefix='--')) + |
54 | 21 | $.util.resourcesRequests('0.5', '0.5Gi') +
|
55 | 22 | $.util.readinessProbe +
|
56 | 23 | container.mixin.readinessProbe.httpGet.withPort($.overrides_exporter_port.name),
|
|
59 | 26 | overrides_exporter_deployment:
|
60 | 27 | deployment.new(name, 1, [$.overrides_exporter_container], { name: name }) +
|
61 | 28 | $.util.configVolumeMount($._config.overrides_configmap, '/etc/cortex') +
|
62 |
| - $.util.configVolumeMount('overrides-presets', '/etc/cortex_presets') + |
63 | 29 | deployment.mixin.metadata.withLabels({ name: name }),
|
64 | 30 |
|
65 | 31 | overrides_exporter_service:
|
|
0 commit comments