Skip to content

Commit 81ffe97

Browse files
distributed: use zoneTpl.common for requestsLoadBalancer, fixed remote write url, while using vmsingle
fixes #2393 fixes #2390
1 parent 5163e42 commit 81ffe97

File tree

5 files changed

+16
-11
lines changed

5 files changed

+16
-11
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+
- merge zoneTpl.common with vmcluster.requestsLoadBalancer. See [#2393](https://github.com/VictoriaMetrics/helm-charts/issues/2393).
4+
- fixed remote write url, while using vmsingle. See [#2390](https://github.com/VictoriaMetrics/helm-charts/issues/2390).
45

56
## 0.21.3
67

charts/victoria-metrics-distributed/Chart.yaml

Lines changed: 1 addition & 1 deletion
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.21.3
5+
version: 0.21.4
66
appVersion: v1.125.1
77
sources:
88
- https://github.com/VictoriaMetrics/helm-charts

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

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ Creates vmcluster spec map, insert zone's nodeselector and topologySpreadConstra
55
{{- $ctx := (.helm) | default . }}
66
{{- $Values := $ctx.Values }}
77
{{- $zones := (dict) -}}
8+
{{- $components := default dict }}
9+
{{- $_ := set $components "vmstorage" (default list) }}
10+
{{- $_ := set $components "vmselect" (default list) }}
11+
{{- $_ := set $components "vminsert" (default list) }}
12+
{{- $_ := set $components "requestsLoadBalancer" (list "spec") }}
813
{{- $commonClusterSpec := ((($Values.common).vmcluster).spec) | default dict -}}
914
{{- range $idx, $z := $Values.availabilityZones -}}
1015
{{- $rolloutZone := mergeOverwrite (deepCopy $.Values.zoneTpl) $z }}
@@ -16,8 +21,12 @@ Creates vmcluster spec map, insert zone's nodeselector and topologySpreadConstra
1621
{{- $commonSpec := $rolloutZone.common.spec | default dict -}}
1722
{{- $clusterSpec := mergeOverwrite (deepCopy $commonClusterSpec) (deepCopy $rolloutZone.vmcluster.spec) -}}
1823
{{- range $name, $config := $clusterSpec -}}
19-
{{- if and (hasPrefix "vm" $name) (kindIs "map" $config) -}}
20-
{{ $config = mergeOverwrite (deepCopy $commonSpec) (deepCopy $config) }}
24+
{{- if and (hasKey $components $name) (kindIs "map" $config) -}}
25+
{{- $mergeSpec := (deepCopy $commonSpec) }}
26+
{{- range (reverse (get $components $name)) }}
27+
{{- $mergeSpec = (dict . $mergeSpec) }}
28+
{{- end }}
29+
{{- $config = mergeOverwrite (deepCopy $mergeSpec) (deepCopy $config) }}
2130
{{- if not $config.nodeSelector }}
2231
{{- $_ := set $config "nodeSelector" (dict "topology.kubernetes.io/zone" "{{ (.zone).name }}") }}
2332
{{- end }}

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,8 @@ metadata:
3737
{{- else if ($rwZone.vmsingle).enabled -}}
3838
{{- $_ := set $rwZone.vmsingle "spec" (mergeOverwrite (deepCopy $.Values.common.vmsingle.spec) (deepCopy ($rwZone.common).spec) (deepCopy ($rwZone.vmsingle.spec))) -}}
3939
{{- $_ := set $urlCtx "appKey" (list "zone" "vmsingle" "spec") }}
40-
{{- $replicas := (($rwZone.vmsingle).spec).replicaCount | default 1 }}
41-
{{- range $id := until (int $replicas) -}}
42-
{{- $_ := set $urlCtx "appIdx" $id -}}
43-
{{- $remoteWrite := printf "%s/prometheus/api/v1/write" (include "vm.url" $urlCtx) -}}
44-
{{- $remoteWrites = append $remoteWrites (dict "url" $remoteWrite) -}}
45-
{{- end -}}
40+
{{- $remoteWrite := printf "%s/prometheus/api/v1/write" (include "vm.url" $urlCtx) -}}
41+
{{- $remoteWrites = append $remoteWrites (dict "url" $remoteWrite) -}}
4642
{{- end -}}
4743
{{- $_ := unset $urlCtx "style" }}
4844
{{- end }}

charts/victoria-metrics-distributed/values.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,6 @@ zoneTpl:
141141
name: "{{ (.zone).name }}"
142142
# -- Spec for VMSingle CRD, see [here](https://docs.victoriametrics.com/operator/api#vmsinglespec)
143143
spec:
144-
replicaCount: 1
145144
retentionPeriod: "14"
146145
resources: {}
147146
extraArgs: {}

0 commit comments

Comments
 (0)