Skip to content

Commit 517f1cf

Browse files
distributed: upgraded k8s-stack dependency, add default nodeSelector only of no selector is set
1 parent c0547f6 commit 517f1cf

File tree

7 files changed

+21
-8
lines changed

7 files changed

+21
-8
lines changed

charts/victoria-metrics-distributed/CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
## Next release
22

3-
- TODO
3+
- add default node selector only of none are defined. See [#2362](https://github.com/VictoriaMetrics/helm-charts/issues/2362).
4+
- upgrade k8s-stack to 0.59.1
45

56
## 0.20.3
67

charts/victoria-metrics-distributed/Chart.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ dependencies:
44
version: 0.0.42
55
- name: victoria-metrics-k8s-stack
66
repository: https://victoriametrics.github.io/helm-charts
7-
version: 0.48.1
8-
digest: sha256:6dcb833baa76914e5375cb42c72db3d3a1093395949173c2f4e4d8f93d6b30f7
9-
generated: "2025-05-17T00:37:06.076492+03:00"
7+
version: 0.59.2
8+
digest: sha256:86c171547209f61573f6f9b1f63f05a37c1ac427727c175159403f1ad9e78db5
9+
generated: "2025-08-19T12:01:09.118488+03:00"

charts/victoria-metrics-distributed/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: victoria-metrics-distributed
33
description: A Helm chart for Running VMCluster on Multiple Availability Zones
44
type: application
5-
version: 0.20.3
5+
version: 0.21.0
66
appVersion: v1.124.0
77
sources:
88
- https://github.com/VictoriaMetrics/helm-charts
@@ -36,6 +36,6 @@ dependencies:
3636
version: "0.0.*"
3737
repository: https://victoriametrics.github.io/helm-charts
3838
- name: victoria-metrics-k8s-stack
39-
version: "0.48.*"
39+
version: "0.59.*"
4040
repository: https://victoriametrics.github.io/helm-charts
4141
condition: victoria-metrics-k8s-stack.enabled

charts/victoria-metrics-distributed/templates/_helpers.tpl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ Creates vmcluster spec map, insert zone's nodeselector and topologySpreadConstra
1818
{{- range $name, $config := $clusterSpec -}}
1919
{{- if and (hasPrefix "vm" $name) (kindIs "map" $config) -}}
2020
{{ $config = mergeOverwrite (deepCopy $commonSpec) (deepCopy $config) }}
21+
{{- if not $config.nodeSelector }}
22+
{{- $_ := set $config "nodeSelector" (dict "topology.kubernetes.io/zone" "{{ (.zone).name }}") }}
23+
{{- end }}
2124
{{- $_ := set $clusterSpec $name $config -}}
2225
{{- end -}}
2326
{{- end -}}
@@ -47,6 +50,9 @@ Creates vmsingle spec map, insert zone's nodeselector and topologySpreadConstrai
4750
{{- $commonSpec := $rolloutZone.common.spec | default dict -}}
4851
{{- $singleSpec := mergeOverwrite (deepCopy $commonSingleSpec) (deepCopy $rolloutZone.vmsingle.spec) -}}
4952
{{- $singleSpec := mergeOverwrite (deepCopy $commonSpec) (deepCopy $singleSpec) }}
53+
{{- if not $singleSpec.nodeSelector }}
54+
{{- $_ := set $singleSpec "nodeSelector" (dict "topology.kubernetes.io/zone" "{{ (.zone).name }}") }}
55+
{{- end }}
5056
{{- $singleSpec = fromYaml (tpl (toYaml $singleSpec) (dict "zone" $rolloutZone)) -}}
5157
{{- if $rolloutZone.vmsingle.enabled -}}
5258
{{- $_ := set $zones $fullname $singleSpec -}}

charts/victoria-metrics-distributed/templates/per-az/vmagent.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ metadata:
5656
{{- $remoteWriteSettings := (dict "useMultiTenantMode" true) }}
5757
{{- $_ := set $zone.vmagent.spec "remoteWriteSettings" (mergeOverwrite (deepCopy ($zone.vmagent.spec.remoteWriteSettings | default dict)) $remoteWriteSettings) }}
5858
{{- end }}
59+
{{- if not $zone.vmagent.spec.nodeSelector }}
60+
{{- $_ := set $zone.vmagent.spec "nodeSelector" (dict "topology.kubernetes.io/zone" "{{ (.zone).name }}") }}
61+
{{- end }}
5962
spec: {{ tpl (toYaml $zone.vmagent.spec) $ctx | nindent 2 }}
6063
{{- end }}
6164
{{- end }}

charts/victoria-metrics-distributed/templates/per-az/vmauth-read-proxy.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ metadata:
4848
{{- $firstUrlMapItem := mergeOverwrite (deepCopy $defaultUrlMapItem) (deepCopy (index $urlMap 0)) }}
4949
{{- $_ := set $accessSpec "url_map" (prepend (slice $urlMap 1) $firstUrlMapItem) }}
5050
{{- $_ := set $spec "unauthorizedUserAccessSpec" $accessSpec }}
51+
{{- if not $spec.nodeSelector }}
52+
{{- $_ := set $spec "nodeSelector" (dict "topology.kubernetes.io/zone" "{{ (.zone).name }}") }}
53+
{{- end }}
5154
spec: {{ tpl (toYaml $spec) $ctx | nindent 2 }}
5255
{{- end }}
5356
{{- end }}

charts/victoria-metrics-distributed/values.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ zoneTpl:
7070
# [VMCluster](https://docs.victoriametrics.com/operator/api/#vmclusterspec) spec params, like nodeSelector,
7171
# affinity, topologySpreadConstraint, etc
7272
spec:
73-
nodeSelector:
74-
topology.kubernetes.io/zone: '{{ (.zone).name }}'
73+
nodeSelector: {}
74+
# topology.kubernetes.io/zone: '{{ (.zone).name }}'
7575
affinity: {}
7676
# preferredDuringSchedulingIgnoredDuringExecution:
7777
# - weight: 1

0 commit comments

Comments
 (0)