KIP-853 — KRaft Controller Membership Changes
Accepted Kafka 3.9 KRaft
Introduces dynamic KRaft controller membership changes—adding and removing voters from the Raft quorum—without requiring all controllers to be shut down and manually updated. Before this KIP, changing the controller quorum composition required a full cluster shutdown and manual on-disk state manipulation, making controller node replacement and cluster scaling operationally risky and disruptive.
Protocol Impact
Fetch v17 · Vote v1 · BeginQuorumEpoch v1 · EndQuorumEpoch v1 · DescribeQuorum v2 · FetchSnapshot v1
Details
| Author | José Armando García Sancio |
| Status | Accepted |
| Kafka Version | 3.9 |
| JIRA | KAFKA-14094 |
| Wiki | View on Apache Wiki |
| Created | 2022-07-18 |
| Last Modified | 2025-12-03 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.