Skip to content
This repository has been archived by the owner on Oct 23, 2024. It is now read-only.

Latest commit

 

History

History
29 lines (16 loc) · 1.31 KB

concepts.md

File metadata and controls

29 lines (16 loc) · 1.31 KB

KUDO Kafka Concepts

KUDO Kafka is a Kubernetes operator built on top of KUDO and requires KUDO

KUDO Kafka CRDs

There are three CRDs that are installed when deploying KUDO Kafka:

  • Operator: the definition that describes the Kudo Kafka operator.
  • OperatorVersion: the definition that describes the Kudo Kafka operator for a specific version.
  • Instance: the instantiation of a KUDO Kafka cluster based on the OperatorVersion.

KUDO Controller Reconcile Cycle

The KUDO controller continually watches the Operator, OperatorVersion and Instance CRDs via the Kubernetes API.

kudo-kafka

When a user installs KUDO Kafka using the kudo-cli, the controller creates the KUDO Kafka CRDs for Operator, OperatorVersion and Instance. More information can be read in KUDO Architecture

kudo-kafka

When the KUDO Controller detects a new Instance, it creates all the resources required to reach the desired state of the configuration.

kudo-kafka

The same process is followed for any updates or deletions. Everything is handled by the KUDO Controller.

kudo-kafka