|
6 | 6 | {{- $zonesMap := (dict) -}}
|
7 | 7 | {{- $defaultZone := (dict "affinity" .ctx.Values.ingester.affinity "nodeSelector" .ctx.Values.ingester.nodeSelector "replicas" .ctx.Values.ingester.replicas "storageClass" .ctx.Values.ingester.storageClass) -}}
|
8 | 8 | {{- if .ctx.Values.ingester.zoneAwareReplication.enabled -}}
|
9 |
| - {{- $numberOfZones := len .ctx.Values.ingester.zoneAwareReplication.zones -}} |
10 |
| - {{- if lt $numberOfZones 3 -}} |
11 |
| - {{- fail "When zone-awareness is enabled, you must have at least 3 zones defined." -}} |
12 |
| - {{- end -}} |
13 |
| - {{- $requestedReplicas := .ctx.Values.ingester.replicas -}} |
14 |
| - {{- $replicaPerZone := div (add $requestedReplicas $numberOfZones -1) $numberOfZones -}} |
15 |
| - {{- range $idx, $rolloutZone := .ctx.Values.ingester.zoneAwareReplication.zones -}} |
16 |
| - {{- $_ := set $zonesMap $rolloutZone.name (dict |
17 |
| - "affinity" (($rolloutZone.extraAffinity | default (dict)) | mergeOverwrite (include "ingester.zoneAntiAffinity" (dict "rolloutZoneName" $rolloutZone.name "topologyKey" $.ctx.Values.ingester.zoneAwareReplication.topologyKey) | fromYaml)) |
18 |
| - "nodeSelector" ($rolloutZone.nodeSelector | default (dict) ) |
19 |
| - "replicas" $replicaPerZone |
20 |
| - "storageClass" $rolloutZone.storageClass |
21 |
| - ) -}} |
22 |
| - {{- end -}} |
| 9 | +{{- $numberOfZones := len .ctx.Values.ingester.zoneAwareReplication.zones -}} |
| 10 | +{{- if lt $numberOfZones 3 -}} |
| 11 | +{{- fail "When zone-awareness is enabled, you must have at least 3 zones defined." -}} |
| 12 | +{{- end -}} |
| 13 | +{{- $requestedReplicas := .ctx.Values.ingester.replicas -}} |
| 14 | +{{- $replicaPerZone := div (add $requestedReplicas $numberOfZones -1) $numberOfZones -}} |
| 15 | +{{- range $idx, $rolloutZone := .ctx.Values.ingester.zoneAwareReplication.zones -}} |
| 16 | +{{- $_ := set $zonesMap $rolloutZone.name (dict |
| 17 | +"affinity" (($rolloutZone.extraAffinity | default (dict)) | mergeOverwrite (include "ingester.zoneAntiAffinity" (dict "rolloutZoneName" $rolloutZone.name "topologyKey" $.ctx.Values.ingester.zoneAwareReplication.topologyKey) | fromYaml)) |
| 18 | +"nodeSelector" ($rolloutZone.nodeSelector | default (dict) ) |
| 19 | +"replicas" $replicaPerZone |
| 20 | +"storageClass" $rolloutZone.storageClass |
| 21 | +) -}} |
| 22 | +{{- end -}} |
23 | 23 | {{- else -}}
|
24 | 24 | {{- $_ := set $zonesMap "" $defaultZone -}}
|
25 | 25 | {{- end -}}
|
|
0 commit comments