Skip to main content

Module controller

Module controller 

Source
Expand description

Controllers (reconcilers) for Crabka CRDs. Each kind lives in its own submodule and shares helpers via common (cluster-level rendering, SSA helpers, label / owner-ref builders, status derivation).

Modules§

cluster_ca
Cluster CA + clients CA lifecycle and rotation.
common
Shared helpers across the Kafka and KafkaNodePool reconcilers.
grpc_gateway
KafkaGrpcGateway reconciler.
kafka
Kafka CRD reconciler.
kafka_node_pool
KafkaNodePool reconciler.
rebalance
KafkaRebalance reconciler.
schema_registry
SchemaRegistry reconciler. Renders a stateless Deployment + headless Service + ClusterIP Service for the crabka-schema-registry binary, associated with a managed Kafka via the crabka.io/cluster label.
topic
KafkaTopic reconciler — unidirectional (CRD wins).
user
KafkaUser reconciler — unidirectional (CRD wins).
user_delegation_token
Reconcile arm for KafkaUser.spec.authentication.type: delegation-token.
user_tls
TLS-auth helpers for the KafkaUser reconciler.