Zookeeper требуется только для уведомлений, когда в кластере происходят изменения. Скажем, брокеры присоединяются к кластеру или уходят вниз. Если все брокеры работают, и есть потребители / производители, подключенные к нему и отправляющие / получающие данные, нет необходимости в общении с зоопарком, и все будет продолжать работать. Новые подключения производителя / потребителя могут не работать, но я не уверен на 100% в этом.
Когда брокеры присоединяются к кластеру или покидают его, потребители должны получать уведомления, чтобы они могли указать для правильных лидеров для разделов / тем, из которых они потребляют. Кроме того, другие брокеры должны быть уведомлены, чтобы начать синхронизацию данных с новым брокером или взять на себя лидерство по темам / разделам, которые теперь не имеют лидера. Все эти уведомления отправляются через zookeeper.
По этим ссылкам можно найти гораздо больше деталей:
https://www.waitingforcode.com/apache-kafka/the-role-of-apache-zookeeper-in-apache-kafka/read
https://data-flair.training/blogs/zookeeper-in-kafka/