Running Kafka cluster in VMs is trivial, but running Kafka cluster in Kubernetes is not easy. Few constraints that we hit, for example: how to automate the provisioning of new Zookeeper node and Kafka broker node, and how to expose the Kafka broker service to external parties.