|
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