EventStreams
EventStreams provision Kafka clusters and topics. They are namespace-scoped.
apiVersion: shoulders.io/v1alpha1
kind: EventStream
metadata:
name: team-a-01
namespace: team-a
spec:
topics:
- name: logs
- name: events
partitions: 5
config:
retention.ms: "604800000"
This provisions:
- A Strimzi KafkaNodePool (
<name>-pool) with 3 broker+controller nodes. - A Strimzi Kafka cluster (
<name>-cluster) in KRaft mode with plain and TLS listeners. - A KafkaTopic per
topics[]entry (partitionsdefault 3,replicasdefault 3).
CLI:
shoulders infra add-stream <name> # --topics, --partitions, --replicas, --topic-config