conduktor.io ↗

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

AuthorJosé Armando García Sancio
StatusAccepted
Kafka Version3.9
JIRAKAFKA-14094
WikiView on Apache Wiki
Created2022-07-18
Last Modified2025-12-03
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.