ZooKeeper has been deployed!

Release name : {{ .Release.Name }}
Namespace    : {{ .Release.Namespace }}
Replicas     : {{ .Values.replicas }}
Image        : {{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}

=== Connect to ZooKeeper ===

Client endpoint (within cluster):
  {{ include "zookeeper.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local:{{ .Values.zookeeper.clientPort }}

Individual pod DNS (headless service):
{{- $fullname := include "zookeeper.fullname" . }}
{{- $headless := include "zookeeper.headlessServiceName" . }}
{{- range $i := until (int .Values.replicas) }}
  {{ $fullname }}-{{ $i }}.{{ $headless }}.{{ $.Release.Namespace }}.svc.cluster.local
{{- end }}

=== Quick Test ===

Run a ZooKeeper client pod to test connectivity:

  kubectl run zk-client --rm -it \
    --image zookeeper:{{ .Values.image.tag | default .Chart.AppVersion }} \
    --restart=Never \
    -- zkCli.sh -server {{ include "zookeeper.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local:{{ .Values.zookeeper.clientPort }}

Or test with ruok (4-letter word command):

  kubectl exec -n {{ .Release.Namespace }} {{ include "zookeeper.fullname" . }}-0 -- \
    bash -c "echo ruok | nc localhost {{ .Values.zookeeper.clientPort }}"

Expected output: imok

{{- if .Values.zookeeper.adminServer.enabled }}
=== Admin Server ===

Access the ZooKeeper Admin HTTP server:

  kubectl port-forward svc/{{ include "zookeeper.fullname" . }} {{ .Values.zookeeper.adminServer.port }}:{{ .Values.zookeeper.adminServer.port }} -n {{ .Release.Namespace }}
  curl http://localhost:{{ .Values.zookeeper.adminServer.port }}/commands
  curl http://localhost:{{ .Values.zookeeper.adminServer.port }}/commands/stats
  curl http://localhost:{{ .Values.zookeeper.adminServer.port }}/commands/leader
{{- else }}
=== Admin Server ===

Admin server is disabled. To enable it, set:
  zookeeper.adminServer.enabled: true
{{- end }}
