rocketmq-k8s-helm/templates/controller/_controllerconfig.tpl (47 lines of code) (raw):
{{- /*
SPDX-License-Identifier: APACHE-2.0
*/}}
{{- define "controller.jRaftInitConf" -}}
{{- $replicaCount := .Values.controller.replicas | int }}
{{- $args := list -}}
{{- $name := include "controller.fullname" . }}
{{- $namespace := .Release.Namespace -}}
{{- $result := "" -}}
{{- $port := .Values.controller.service.internalport | int -}}
{{- range untilStep 0 $replicaCount 1 -}}
{{- $args = printf "%s-%d.%s.%s:%d" $name . $name $namespace $port | append $args -}}
{{- end }}
{{- $result = printf "%s=%s" "jRaftInitConf" (join "," $args) -}}
{{- $result -}}
{{- end -}}
{{- define "controller.jRaftControllerRPCAddr" -}}
{{- $replicaCount := .Values.controller.replicas | int }}
{{- $args := list -}}
{{- $name := include "controller.fullname" . }}
{{- $namespace := .Release.Namespace -}}
{{- $result := "" -}}
{{- $port := .Values.controller.service.port | int -}}
{{- range untilStep 0 $replicaCount 1 -}}
{{- $args = printf "%s-%d.%s.%s:%d" $name . $name $namespace $port | append $args -}}
{{- end }}
{{- $result = printf "%s=%s" "jRaftControllerRPCAddr" (join "," $args) -}}
{{- $result -}}
{{- end -}}
{{- define "controller.config" -}}
{{- $name := include "controller.fullname" . }}
{{- $config := .Values.controller.config }}
{{- $replicaCount := .Values.controller.replicas | int }}
{{- $jRaftInitConf := include "controller.jRaftInitConf" . -}}
{{- $jRaftControllerRPCAddr := include "controller.jRaftControllerRPCAddr" . -}}
{{- range $index := until $replicaCount }}
{{ $name }}-{{ $index }}: |
controllerType=jRaft
jRaftGroupId=jRaft-controller-group
jRaftServerId = {{ $name }}-{{ $index }}.{{ $name }}.{{ $.Release.Namespace }}:{{ $.Values.controller.service.internalport }}
{{ $jRaftInitConf }}
{{ $jRaftControllerRPCAddr }}
jRaftSnapshotIntervalSecs = 3600
controllerStorePath=/home/rocketmq/store
{{ $config | indent 4 }}
{{- end }}
{{- end }}