~/talk

Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replication

Talkat Cloud Native & OSS Day Tel Aviv 2019 · on Tuesday, 2019-12-03· [kubernetes, go]
slides:none on file

kafka-mirror-tester runs two Kubernetes clusters (US-East and EU-West), spins up ~30 Kafka brokers per cluster on 40–50 node clusters, and uses Golang producers and consumers to validate cross‑Atlantic replication by load, latency and correctness. Tests include broker kill, cluster resize, adding topics, increasing partitions (replicator fails to detect partition count change and requires topic recreate), and 10% simulated packet loss; replication with uReplicator keeps data durable and catches up, monitored with Prometheus & Grafana.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 3:58Jepsen-inspired testing approach
  3. 5:25Kafka replication basics
  4. 7:35Test suite design and goals
  5. 9:00Kubernetes setup overview
  6. 11:11Cluster architecture and components
  7. 14:50Broker failure test case
  8. 16:43Cluster resize test case
  9. 17:47Replicator scaling test case
  10. 19:14New topic replication test
  11. 20:18Partition scaling test case
  12. 21:23Packet loss simulation test
  13. 22:49Go producer and consumer code
  14. 27:09Limitations and future work
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.