Graceful shutdown
You can configure the graceful shutdown as described in Graceful shutdown.
Servers
As a default, ZooKeeper servers have 2 minutes
to shut down gracefully.
The ZooKeeper server process will receive a SIGTERM
signal when Kubernetes wants to terminate the Pod.
After the graceful shutdown timeout runs out, and the process still didn’t exit, Kubernetes will issue a SIGKILL
signal.
This is equivalent to executing the bin/zkServer.sh stop
command, which internally executes kill <zookeeper-pid>
(code).
However, there is no acknowledge message in the log indicating a graceful shutdown.