Connect-RPC base URL of the crabka-rebalancer service, e.g. http://my-cluster-rebalancer.kafka.svc:9300. When omitted the operator derives http://<cluster>-rebalancer.<namespace>.svc.cluster.local:9300 from the crabka.io/cluster label.
goals
array
no
Optimization goals to apply, by name (e.g. RackAware, ReplicaDistribution). When omitted or empty the rebalancer uses its full default goal registry in priority order.
throttleBytesPerSec
integer
no
Replication throttle (bytes/sec) applied while the proposal executes (KIP-73). When omitted the rebalancer falls back to its own --default-throttle-bytes-per-sec.
Status
Field
Type
Required
Default
Description
conditions
array
no
[]
Kubernetes-style condition list. The active condition's type carries the rebalance state: one of PendingProposal, ProposalReady, Rebalancing, Ready, NotReady, Stopped.
observedGeneration
integer
no
metadata.generation of the last spec that produced the current proposal (advanced when a fresh proposal is computed).
optimizationResult
object
no
Summary of the most recently computed proposal.
optimizationResult.goals
array
no
The goals the rebalancer actually applied (post-selection).
optimizationResult.leaderMovements
integer
no
0
Number of leadership changes in the proposal.
optimizationResult.maxLeadersAfter
integer
no
0
Max partitions led by any one broker after the proposal applies.
optimizationResult.maxLeadersBefore
integer
no
0
Max partitions led by any one broker before the proposal applies.
optimizationResult.maxReplicasAfter
integer
no
0
Max replicas on any one broker after the proposal applies.
optimizationResult.maxReplicasBefore
integer
no
0
Max replicas on any one broker before the proposal applies.
optimizationResult.replicaMovements
integer
no
0
Number of partition replica reassignments in the proposal.
sessionId
string
no
Rebalancer-assigned proposal id. Stored so approve / stop / poll operations target the same proposal across reconciles.