liveBook · Manning

Strimzi

As explained in Apache Kafka in Action

The Strimzi Cluster Operator is a Kubernetes controller that deploys and manages Kafka clusters and their associated components.

Strimzi is a Kubernetes operator for deploying and managing Kafka clusters and related components. It fits organizations that already have a reliable, well-operated Kubernetes environment and want to reduce the complexity of running Kafka themselves. section 14.2.3

The Cluster Operator manages Kafka brokers, coordination through KRaft or ZooKeeper, Kafka Connect, monitoring, and Cruise Control. Strimzi also manages users, topics, ACLs, authorization, authentication secrets, and TLS key pairs. section 14.2.3

Strimzi’s operator model divides responsibilities across several components:

  • Cluster Operator deploys and manages brokers, coordination nodes, Kafka Connect, and other Strimzi components. section 14.2.3
  • User Operator manages Kafka users, authentication secrets, authorization, and TLS key pairs. section 14.2.3
  • Topic Operator creates and manages Kafka topics with minimal operational effort. section 14.2.3

Choosing Strimzi for a Kubernetes Kafka platform

An organization with a performant Kubernetes cluster can use Strimzi to run Kafka while keeping cluster operations inside its existing Kubernetes ecosystem. The choice still requires recent Kubernetes versions and careful storage evaluation; GlusterFS and NFS are specifically discouraged, and resource choices can affect throughput, latency, and performance. section 14.2.3 section 14.2.4

Figure 14.3 The architecture of Strimzi

The architecture diagram shows how Strimzi operators and Kafka-related components fit together. section 14.2.3

How Apache Kafka in Action covers it

How deep it goes
Explains the operator architecture and managed resources, but stops short of deployment commands or configuration manifests.
Examples
Uses Kubernetes deployments, operator-managed brokers, topics, users, secrets, TLS keys, and a Strimzi architecture diagram.
What it assumes
Assumes a reliable Kubernetes environment and operational capacity, while emphasizing storage performance and infrastructure planning.
What you can do after
Operate/configure self-managed Kafka and its associated resources through Kubernetes operators.
How it connects
Connects Kafka with Kubernetes, KRaft, ZooKeeper, Kafka Connect, Cruise Control, ACLs, authorization, and TLS.

Also explained in

Compare how 2 books explain Strimzi →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Apache Kafka in Action. The section links point to the parts of the book it draws on.