| {{- if .Values.zookeeper.enabled }} |
| apiVersion: v1 |
| kind: Service |
| metadata: |
| name: {{ template "zookeeper.fullname" . }}-headless |
| namespace: {{ template "zookeeper.namespace" . }} |
| labels: {{- include "zookeeper.labels" . | nindent 4 }} |
| spec: |
| type: {{ .Values.service.type }} |
| clusterIP: None |
| ports: |
| {{- if not .Values.service.disableBaseClientPort }} |
| - name: tcp-client |
| port: {{ .Values.service.ports.client }} |
| targetPort: client |
| {{- end }} |
| - name: tcp-follower |
| port: {{ .Values.service.ports.follower }} |
| targetPort: follower |
| - name: tcp-election |
| port: {{ .Values.service.ports.election }} |
| targetPort: election |
| selector: {{- include "zookeeper.matchLabels" . | nindent 4 }} |
| {{- end }} |