conduktor.io ↗

KIP-919 — Allow AdminClient to Talk Directly with the KRaft Controller Quorum and add Controller Registration

Accepted Kafka 3.7 KRaftAdmin

KIP-919 allows `AdminClient` to communicate directly with KRaft controller quorum nodes (not just broker nodes) when a new `bootstrap.controllers` config is specified, enabling admin operations like `DescribeQuorum` and controller-targeted `IncrementalAlterConfigs` without involving brokers. It also introduces a `ControllerRegistration` RPC so KRaft controllers register their endpoints and metadata (including ZK migration readiness) with the active controller, making controller topology discoverable via the admin API.

Protocol Impact

DescribeCluster v1 · DescribeConfigs · ControllerRegistration · Metadata · ApiVersions

Details

AuthorColin McCabe
StatusAccepted
Kafka Version3.7
JIRAKAFKA-15230
WikiView on Apache Wiki
Created2023-04-18
Last Modified2024-04-15
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.