{{- $fullName := include "redis-ha.fullname" . }} {{- $replicas := int .Values.replicas }} {{- $root := . }} {{- range $i := until $replicas }} --- apiVersion: v1 kind: Service metadata: name: {{ $fullName }}-announce-{{ $i }} labels: {{ include "labels.standard" $root | indent 4 }} annotations: service.alpha.kubernetes.io/tolerate-unready-endpoints: "true" {{- if $root.Values.serviceAnnotations }} {{ toYaml $root.Values.serviceAnnotations | indent 4 }} {{- end }} spec: publishNotReadyAddresses: true type: ClusterIP ports: - name: server port: {{ $root.Values.redis.port }} protocol: TCP targetPort: redis - name: sentinel port: {{ $root.Values.sentinel.port }} protocol: TCP targetPort: sentinel selector: release: {{ $root.Release.Name }} app: {{ include "redis-ha.name" $root }} "statefulset.kubernetes.io/pod-name": {{ $fullName }}-server-{{ $i }} {{- end }}