# Apache ZooKeeper

Install the KUDO ZooKeeper Operator to create a cluster with the default settings:

$ kubectl kudo install zookeeper
operator.kudo.dev/v1beta1/zookeeper created
operatorversion.kudo.dev/v1beta1/zookeeper-0.2.0 created
instance.kudo.dev/v1beta1/zookeeper-instance created

kubectl kudo install zookeeper creates the Operator, OperatorVersion and Instance CRDs of the ZooKeeper package.

When an instance is created, the default deploy plan is executed:

$ kubectl get instances
NAME                 AGE
zookeeper-instance   3m15s

The statefulset defined in the OperatorVersion comes up with 3 pods:

$ kubectl get statefulset zookeeper-instance-zookeeper
NAME                           READY   AGE
zookeeper-instance-zookeeper   3/3     95s
$ kubectl get pods
NAME                             READY   STATUS    RESTARTS   AGE
zookeeper-instance-zookeeper-0   1/1     Running   0          2m2s
zookeeper-instance-zookeeper-1   1/1     Running   0          2m2s
zookeeper-instance-zookeeper-2   1/1     Running   0          2m1s

At this point you have a functioning three-node ZooKeeper cluster; A validation task (opens new window) is run as part of the deployment which ensures that it's in a healthy state and ready to service requests.