Cert-Manager: The Reference Architecture for Automated Certificate Management in Kubernetes
TL;DR Encryption is mandatory, but managing it is often a nightmare. While AWS Certificate Manager …

TL;DR
In modern IT, data doesn’t rest; it flows. Apache Kafka serves as the central nervous system for these real-time data streams. While cloud services like AWS MSK provide the infrastructure, they often strip users of control over critical configurations and updates. Running Kafka on Kubernetes (via Operator) democratizes this technology: it combines the simplicity of a managed service with the flexibility of open source, allowing you to maintain full control over throughput, latency, and costs.
Databases store the current state. Kafka stores events that led to this state.
It is based on the principle of the Commit Log: An immutable, append-only sequence of records.
Operating Kafka (with ZooKeeper) was notoriously complex in the past (“JVM hell”). On Kubernetes, this has fundamentally changed thanks to the Strimzi Operator (CNCF Sandbox Project).
Strimzi translates complex Kafka operations into native Kubernetes concepts.
kind: Kafka). The operator spins up the pods, configures the network, and issues TLS certificates.Kafka is rapidly evolving. Proprietary cloud services often lag behind in versions.
Here, it is decided whether your “nervous system” belongs to you or if you rent it.
Scenario A: AWS MSK (The Black Box with Fees)
MSK takes the work off your hands, but also the insight.
server.properties. Tuning parameters for extreme performance or specific security plugins are often locked.Scenario B: Kafka with Managed Kubernetes from ayedo
In the ayedo App Catalog, Kafka (powered by Strimzi) is provided.
| Aspect | AWS MSK (Managed Service) | ayedo (Managed Kafka / Strimzi) |
|---|---|---|
| Orchestration | AWS Control Plane (Black Box) | Kubernetes Operator (Transparent) |
| ZooKeeper | Partially still mandatory | KRaft (ZooKeeper-less) ready |
| Costs | Instance + Storage + Inter-Broker Traffic | Infrastructure (Flat) |
| Configuration | Restricted (Parameter Groups) | Complete (CRDs / ConfigMap) |
| Updates | Preset Maintenance Windows | Self-Service (Rolling Updates) |
| Strategic Risk | Lock-in (Cloud Specifics) | Full Portability |
Do I need Kafka or is RabbitMQ enough?
The rule of thumb: If you want “Smart Broker, Dumb Consumer” (classic job queuing), choose RabbitMQ. If you need “Dumb Broker, Smart Consumer” (high throughput, replay capability, event sourcing), Kafka is indispensable. Kafka stores data, RabbitMQ deletes it after delivery. That is the fundamental difference.
How complicated is the ZooKeeper topic?
Traditionally, ZooKeeper was the most complex part. With modern Kafka versions (and in the ayedo stack), we increasingly use the KRaft mode. Here, the Kafka brokers themselves take over metadata management. ZooKeeper is eliminated as a separate component. This makes the cluster leaner, more stable, and easier to maintain.
What about Kafka Connect?
Kafka Connect is the framework for getting data in (Source) and out (Sink). AWS offers “MSK Connect” as an expensive add-on service. In the ayedo stack, you simply deploy Kafka Connect as another deployment type. You can use hundreds of open-source connectors (Debezium for SQL, S3, Elastic) without license fees.
How do I secure Kafka?
Kafka in the ayedo stack uses standard security mechanisms: mTLS (Mutual TLS) for encryption and authentication between client and broker, as well as SCRAM-SHA-512 or OIDC for user auth. With integrated ACLs (Access Control Lists), you precisely control which service can write to which topic.
A central nervous system must not become a black box. Those who use AWS MSK buy convenience with opacity and potentially exploding costs at high data throughput. Running Kafka on Kubernetes (via Strimzi) is today the industry standard for companies that take scalability seriously. With the ayedo Managed Stack, you get an enterprise streaming platform that is as flexible as your code and as robust as your infrastructure.
TL;DR Encryption is mandatory, but managing it is often a nightmare. While AWS Certificate Manager …
With version 0.29.1, Polycrate receives an important maintenance release with an Ansible upgrade for …
With version 0.29.0, Polycrate receives significant improvements for the Kubernetes Operator and …