Skip to content

Commit ae81454

Browse files
authored
Fix default affinity overrides-exporter & improve overrides exporter chart (#557)
* Fix default affinity overrides-exporter Signed-off-by: Friedrich Gonzalez <[email protected]> * fix README Signed-off-by: Friedrich Gonzalez <[email protected]> * Allow more replicas and pdb Signed-off-by: Friedrich Gonzalez <[email protected]> --------- Signed-off-by: Friedrich Gonzalez <[email protected]>
1 parent 6b1b15a commit ae81454

File tree

5 files changed

+25
-4
lines changed

5 files changed

+25
-4
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
* [CHANGE] Remove startup probes from compactors from default values. It's not recommended in general #542
88
* [CHANGE] Use default value for num_tokens in ingester configuration #544
99
* [DEPENDENCY] Update kiwigrid/k8s-sidecar docker tag to v1.30.5 #531
10-
* [BUGFIX] fix discovering memcached instances #551
10+
* [BUGFIX] Fix discovering memcached instances #551
11+
* [ENHANCEMENT] Run overrides-exporter with high availability #557
1112

1213
## 2.6.0 / 2025-05-07
1314

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -484,7 +484,7 @@ Kubernetes: `^1.19.0-0`
484484
| nginx.&ZeroWidthSpace;topologySpreadConstraints | list | `[]` | |
485485
| overrides_exporter.&ZeroWidthSpace;affinity.&ZeroWidthSpace;podAntiAffinity.&ZeroWidthSpace;preferredDuringSchedulingIgnoredDuringExecution[0].&ZeroWidthSpace;podAffinityTerm.&ZeroWidthSpace;labelSelector.&ZeroWidthSpace;matchExpressions[0].&ZeroWidthSpace;key | string | `"app.kubernetes.io/component"` | |
486486
| overrides_exporter.&ZeroWidthSpace;affinity.&ZeroWidthSpace;podAntiAffinity.&ZeroWidthSpace;preferredDuringSchedulingIgnoredDuringExecution[0].&ZeroWidthSpace;podAffinityTerm.&ZeroWidthSpace;labelSelector.&ZeroWidthSpace;matchExpressions[0].&ZeroWidthSpace;operator | string | `"In"` | |
487-
| overrides_exporter.&ZeroWidthSpace;affinity.&ZeroWidthSpace;podAntiAffinity.&ZeroWidthSpace;preferredDuringSchedulingIgnoredDuringExecution[0].&ZeroWidthSpace;podAffinityTerm.&ZeroWidthSpace;labelSelector.&ZeroWidthSpace;matchExpressions[0].&ZeroWidthSpace;values[0] | string | `"query-scheduler"` | |
487+
| overrides_exporter.&ZeroWidthSpace;affinity.&ZeroWidthSpace;podAntiAffinity.&ZeroWidthSpace;preferredDuringSchedulingIgnoredDuringExecution[0].&ZeroWidthSpace;podAffinityTerm.&ZeroWidthSpace;labelSelector.&ZeroWidthSpace;matchExpressions[0].&ZeroWidthSpace;values[0] | string | `"overrides-exporter"` | |
488488
| overrides_exporter.&ZeroWidthSpace;affinity.&ZeroWidthSpace;podAntiAffinity.&ZeroWidthSpace;preferredDuringSchedulingIgnoredDuringExecution[0].&ZeroWidthSpace;podAffinityTerm.&ZeroWidthSpace;topologyKey | string | `"kubernetes.io/hostname"` | |
489489
| overrides_exporter.&ZeroWidthSpace;affinity.&ZeroWidthSpace;podAntiAffinity.&ZeroWidthSpace;preferredDuringSchedulingIgnoredDuringExecution[0].&ZeroWidthSpace;weight | int | `100` | |
490490
| overrides_exporter.&ZeroWidthSpace;annotations | object | `{}` | |
@@ -503,9 +503,11 @@ Kubernetes: `^1.19.0-0`
503503
| overrides_exporter.&ZeroWidthSpace;livenessProbe.&ZeroWidthSpace;httpGet.&ZeroWidthSpace;port | string | `"http-metrics"` | |
504504
| overrides_exporter.&ZeroWidthSpace;nodeSelector | object | `{}` | |
505505
| overrides_exporter.&ZeroWidthSpace;podAnnotations | object | `{"prometheus.io/port":"http-metrics","prometheus.io/scrape":"true"}` | Pod Annotations |
506+
| overrides_exporter.&ZeroWidthSpace;podDisruptionBudget.&ZeroWidthSpace;maxUnavailable | string | `"30%"` | |
506507
| overrides_exporter.&ZeroWidthSpace;podLabels | object | `{}` | Pod Labels |
507508
| overrides_exporter.&ZeroWidthSpace;readinessProbe.&ZeroWidthSpace;httpGet.&ZeroWidthSpace;path | string | `"/ready"` | |
508509
| overrides_exporter.&ZeroWidthSpace;readinessProbe.&ZeroWidthSpace;httpGet.&ZeroWidthSpace;port | string | `"http-metrics"` | |
510+
| overrides_exporter.&ZeroWidthSpace;replicas | int | `1` | |
509511
| overrides_exporter.&ZeroWidthSpace;resources | object | `{}` | |
510512
| overrides_exporter.&ZeroWidthSpace;securityContext | object | `{}` | |
511513
| overrides_exporter.&ZeroWidthSpace;service.&ZeroWidthSpace;annotations | object | `{}` | |

templates/overrides-exporter/overrides-exporter-dep.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ metadata:
99
annotations:
1010
{{- toYaml .Values.overrides_exporter.annotations | nindent 4 }}
1111
spec:
12-
replicas: 1
12+
replicas: {{ .Values.overrides_exporter.replicas }}
1313
selector:
1414
matchLabels:
1515
{{- include "cortex.overridesExporterSelectorLabels" . | nindent 6 }}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{{- if and (gt (int .Values.overrides_exporter.replicas) 1) (.Values.overrides_exporter.podDisruptionBudget) (.Values.overrides_exporter.enabled) }}
2+
apiVersion: {{ include "cortex.pdbVersion" . }}
3+
kind: PodDisruptionBudget
4+
metadata:
5+
name: {{ include "cortex.overridesExporterFullname" . }}
6+
namespace: {{ .Release.Namespace }}
7+
labels:
8+
{{- include "cortex.overridesExporterLabels" . | nindent 4 }}
9+
spec:
10+
selector:
11+
matchLabels:
12+
{{- include "cortex.overridesExporterSelectorLabels" . | nindent 6 }}
13+
{{- toYaml .Values.overrides_exporter.podDisruptionBudget | nindent 2 }}
14+
{{- end }}

values.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1029,6 +1029,7 @@ query_scheduler:
10291029
overrides_exporter:
10301030
# -- https://cortexmetrics.io/docs/guides/overrides-exporter/
10311031
enabled: false
1032+
replicas: 1
10321033

10331034
service:
10341035
annotations: {}
@@ -1068,7 +1069,7 @@ overrides_exporter:
10681069
- key: app.kubernetes.io/component
10691070
operator: In
10701071
values:
1071-
- query-scheduler
1072+
- overrides-exporter
10721073
topologyKey: 'kubernetes.io/hostname'
10731074

10741075
annotations: {}
@@ -1102,6 +1103,9 @@ overrides_exporter:
11021103

11031104
tolerations: []
11041105

1106+
podDisruptionBudget:
1107+
maxUnavailable: 30%
1108+
11051109
initContainers: []
11061110
extraContainers: []
11071111
extraVolumes: []

0 commit comments

Comments
 (0)