SlideShare a Scribd company logo
@gamussa | #kafkasummit | @ConfluentINc
Kafka on Kubernetes:
Does it really have to be
«The Hard Way»?
April, 2019 / New York, 2019
@gamussa | #kafkasummit | @ConfluentINc
Raffle, yeah 🚀
Follow @gamussa @confluentinc
📸 🖼 👬
Tag @gamussa
With #kafkasummit
@gamussa | #kafkasummit | @ConfluentINc
3
Evolution of #devkafkaops
Shell scripts
ansible/chef
Docker
Kubernetes
@gamussa | #kafkasummit | @ConfluentINc
4
@gamussa | #kafkasummit | @ConfluentINc
5
🙋
@gamussa | #kafkasummit | @ConfluentINc
6
Who run stateless
workloads in Kubernetes?
Who thinks it’s a good
idea?
Who run stateful
workloads in Kubernetes?
Who thinks it’s a good
idea?
🙋
@gamussa | #kafkasummit | @ConfluentINc
7
kafkaesque world of Kafka on
Kubernetes
@gamussa | #kafkasummit | @ConfluentINc
8
Well, it’s tricky ©
Translating an existing architecture to Kubernetes
External access to brokers and other components
Persistent Storage options on prem and clouds
Security Configuration and Upgrades
#devkafkaops
@gamussa | #kafkasummit | @ConfluentINc
9
We just need to
deploy Kafka on
Kubernetes
@gamussa | #kafkasummit | @ConfluentINc
10
We will use
confluentinc/cp-helm-
charts
@gamussa | #kafkasummit | @ConfluentINc
11
Helm Charts is just a GO
Templates.
How Charts help with
rolling restart?
@gamussa | #kafkasummit | @ConfluentINc
12
We will use
StatefulSets
with OrderedReady
@gamussa | #kafkasummit | @ConfluentINc
13
We need SRE /
Operator knowledge to
manage the platform.
You need Operator!
@gamussa | #kafkasummit | @ConfluentINc
14
@gamussa | #kafkasummit | @ConfluentINc
15
Show me your
Operator
@gamussa | #kafkasummit | @ConfluentINc
16
Demo
@gamussa | #kafkasummit | @ConfluentINc
17
DO KAFKA ON KUBERNETES DEMO
AND EVERYONE LOOSES THEIR MIND
@gamussa | #kafkasummit | @ConfluentINc
18
What just happened?
ZK and Kafka deployed
Security with TLS is configured
External access is configured
Monitoring is enabled
@gamussa | #kafkasummit | @ConfluentINc
19
Confluent Operator - Automated
Security Configuration
SASL PLAIN and Mutual TLS Authentication
Automate configuration of truststores and
keystores with secret objects
Automate configuration of Kafka and all
Confluent Platform Components
@gamussa | #kafkasummit | @ConfluentINc
20
Confluent Operator - Scale
Automate Scaling:
Spin up new brokers, connect workers easily
Distribute partitions to new brokers:
Determine balancing plan
Execute balancing plan
Monitor Resources
@gamussa | #kafkasummit | @ConfluentINc
21
Be like Justin!
@gamussa | #kafkasummit | @ConfluentINc
22
Rolling Upgrade
Kafka Broker Upgrades:
1. Stop the broker, upgrade
Kafka
2. Wait for Partition Leader
reassignment
3. Start the upgraded
broker
4. Wait for zero under-
replicated partitions
5. Upgrade the next broker
@gamussa | #kafkasummit | @ConfluentINc
23
Will it fly?
vs.
@gamussa | #kafkasummit | @ConfluentINc
24
GA Plans● We are in private Preview
Release now
● 24 customers testing the
Operator in Preview:
● Global customers
● Banks, Fin Tech,
Retailers, Consumer Tech
● We are in the final
stages of Preview and
about to launch soon
@@gamussa | #kafkasummit | @ConfluentINc
Thanks!
@gamussa
viktor@confluent.io
michael.ng@confluent.io
https://slackpass.io/confluentcommunity
#kubernetes
26

More Related Content

PDF
Kubernetes Apache Kafka
PPTX
Lessons Learned Building a Connector Using Kafka Connect (Katherine Stanley &...
PDF
Making Sense of Your Event-Driven Dataflows (Jorge Esteban Quilcate Otoya, SY...
PDF
Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov,...
PDF
Lessons Learned Building a Connector Using Kafka Connect (Katherine Stanley &...
PDF
Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...
PDF
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
PDF
From bytes to objects: describing your events | Dale Lane and Kate Stanley, IBM
Kubernetes Apache Kafka
Lessons Learned Building a Connector Using Kafka Connect (Katherine Stanley &...
Making Sense of Your Event-Driven Dataflows (Jorge Esteban Quilcate Otoya, SY...
Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov,...
Lessons Learned Building a Connector Using Kafka Connect (Katherine Stanley &...
Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
From bytes to objects: describing your events | Dale Lane and Kate Stanley, IBM

What's hot (20)

PDF
Polyglot, fault-tolerant event-driven programming with kafka, kubernetes and ...
PDF
On Track with Apache Kafka®: Building a Streaming ETL Solution with Rail Data
PDF
From Zero to Hero with Kafka Connect
PPTX
Confluent Cloud Networking | Rajan Sundaram, Confluent
PDF
Reacting to an Event-Driven World (Kate Stanley & Grace Jansen, IBM) Kafka Su...
PDF
Enabling Data Scientists to easily create and own Kafka Consumers | Stefan Kr...
PDF
Open sourcing a successful internal project - Reversim 2021
PDF
Spring Cloud and Netflix OSS overview v1
PDF
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
PDF
Practical tips and tricks for Apache Kafka messages integration | Francesco T...
PDF
Flink Forward San Francisco 2018: Dave Torok & Sameer Wadkar - "Embedding Fl...
PPTX
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
PPTX
Knative goes
 beyond serverless | Alexandre Roman
PDF
Network Service Mesh
PPTX
Comprehensive container based service monitoring with kubernetes and istio
PDF
Exactly Once Delivery with Kafka - JOTB2020 Mini Session
PDF
WTF Do We Need a Service Mesh?
PDF
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
PDF
Kafka based Global Data Mesh at Wix
PDF
Talking Traffic: Data in the Driver's Seat (Dominique Chanet, Klarrio) Kafka ...
Polyglot, fault-tolerant event-driven programming with kafka, kubernetes and ...
On Track with Apache Kafka®: Building a Streaming ETL Solution with Rail Data
From Zero to Hero with Kafka Connect
Confluent Cloud Networking | Rajan Sundaram, Confluent
Reacting to an Event-Driven World (Kate Stanley & Grace Jansen, IBM) Kafka Su...
Enabling Data Scientists to easily create and own Kafka Consumers | Stefan Kr...
Open sourcing a successful internal project - Reversim 2021
Spring Cloud and Netflix OSS overview v1
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
Practical tips and tricks for Apache Kafka messages integration | Francesco T...
Flink Forward San Francisco 2018: Dave Torok & Sameer Wadkar - "Embedding Fl...
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Knative goes
 beyond serverless | Alexandre Roman
Network Service Mesh
Comprehensive container based service monitoring with kubernetes and istio
Exactly Once Delivery with Kafka - JOTB2020 Mini Session
WTF Do We Need a Service Mesh?
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Kafka based Global Data Mesh at Wix
Talking Traffic: Data in the Driver's Seat (Dominique Chanet, Klarrio) Kafka ...
Ad

Similar to Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov and Michael Ng, Confluent) Kafka Summit NYC 2019 (20)

PDF
Kafka on Kubernetes
PDF
Delivering Cloud-Native Data Pipelines with Kafka Connect on Kubernetes | Vik...
PDF
I Don’t Always Test My Streams, But When I Do, I Do it in Production (Viktor ...
PDF
Crossing the Streams: Rethinking Stream Processing with KStreams and KSQL
PDF
Kafka At Scale in the Cloud
PDF
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
PDF
Kafka on Kubernetes: Keeping It Simple (Nikki Thean, Etsy) Kafka Summit SF 2019
PPTX
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
PDF
NAB Tech Talk
PDF
Self-hosting Kafka at Scale: Netflix's Journey & Challenges
PPTX
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
PPTX
Being Ready for Apache Kafka - Apache: Big Data Europe 2015
PDF
Stories from running Kafka on K8S.pdf
PDF
The Awakening of the New Event-Driven (Beast) (Viktor Gamov, Confluent) Kafka...
PDF
Netflix Keystone Pipeline at Big Data Bootcamp, Santa Clara, Nov 2015
PDF
Moving 150 TB of data resiliently on Kafka With Quorum Controller on Kubernet...
PDF
Apache Kafka Scalable Message Processing and more!
PDF
OSO Confluent GitOps Demo
PDF
Leveraging Kafka for Big Data in Real Time Bidding, Analytics, ML & Campaign ...
PDF
Apache Kafka 2.3 + Confluent Platform 5.3 => What's New?
Kafka on Kubernetes
Delivering Cloud-Native Data Pipelines with Kafka Connect on Kubernetes | Vik...
I Don’t Always Test My Streams, But When I Do, I Do it in Production (Viktor ...
Crossing the Streams: Rethinking Stream Processing with KStreams and KSQL
Kafka At Scale in the Cloud
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
Kafka on Kubernetes: Keeping It Simple (Nikki Thean, Etsy) Kafka Summit SF 2019
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
NAB Tech Talk
Self-hosting Kafka at Scale: Netflix's Journey & Challenges
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Being Ready for Apache Kafka - Apache: Big Data Europe 2015
Stories from running Kafka on K8S.pdf
The Awakening of the New Event-Driven (Beast) (Viktor Gamov, Confluent) Kafka...
Netflix Keystone Pipeline at Big Data Bootcamp, Santa Clara, Nov 2015
Moving 150 TB of data resiliently on Kafka With Quorum Controller on Kubernet...
Apache Kafka Scalable Message Processing and more!
OSO Confluent GitOps Demo
Leveraging Kafka for Big Data in Real Time Bidding, Analytics, ML & Campaign ...
Apache Kafka 2.3 + Confluent Platform 5.3 => What's New?
Ad

More from confluent (20)

PDF
Stream Processing Handson Workshop - Flink SQL Hands-on Workshop (Korean)
PPTX
Webinar Think Right - Shift Left - 19-03-2025.pptx
PDF
Migration, backup and restore made easy using Kannika
PDF
Five Things You Need to Know About Data Streaming in 2025
PDF
Data in Motion Tour Seoul 2024 - Keynote
PDF
Data in Motion Tour Seoul 2024 - Roadmap Demo
PDF
From Stream to Screen: Real-Time Data Streaming to Web Frontends with Conflue...
PDF
Confluent per il settore FSI: Accelerare l'Innovazione con il Data Streaming...
PDF
Data in Motion Tour 2024 Riyadh, Saudi Arabia
PDF
Build a Real-Time Decision Support Application for Financial Market Traders w...
PDF
Strumenti e Strategie di Stream Governance con Confluent Platform
PDF
Compose Gen-AI Apps With Real-Time Data - In Minutes, Not Weeks
PDF
Building Real-Time Gen AI Applications with SingleStore and Confluent
PDF
Unlocking value with event-driven architecture by Confluent
PDF
Il Data Streaming per un’AI real-time di nuova generazione
PDF
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
PDF
Break data silos with real-time connectivity using Confluent Cloud Connectors
PDF
Building API data products on top of your real-time data infrastructure
PDF
Speed Wins: From Kafka to APIs in Minutes
PDF
Evolving Data Governance for the Real-time Streaming and AI Era
Stream Processing Handson Workshop - Flink SQL Hands-on Workshop (Korean)
Webinar Think Right - Shift Left - 19-03-2025.pptx
Migration, backup and restore made easy using Kannika
Five Things You Need to Know About Data Streaming in 2025
Data in Motion Tour Seoul 2024 - Keynote
Data in Motion Tour Seoul 2024 - Roadmap Demo
From Stream to Screen: Real-Time Data Streaming to Web Frontends with Conflue...
Confluent per il settore FSI: Accelerare l'Innovazione con il Data Streaming...
Data in Motion Tour 2024 Riyadh, Saudi Arabia
Build a Real-Time Decision Support Application for Financial Market Traders w...
Strumenti e Strategie di Stream Governance con Confluent Platform
Compose Gen-AI Apps With Real-Time Data - In Minutes, Not Weeks
Building Real-Time Gen AI Applications with SingleStore and Confluent
Unlocking value with event-driven architecture by Confluent
Il Data Streaming per un’AI real-time di nuova generazione
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
Break data silos with real-time connectivity using Confluent Cloud Connectors
Building API data products on top of your real-time data infrastructure
Speed Wins: From Kafka to APIs in Minutes
Evolving Data Governance for the Real-time Streaming and AI Era

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Big Data Technologies - Introduction.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPT
Teaching material agriculture food technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Empathic Computing: Creating Shared Understanding
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
Unlocking AI with Model Context Protocol (MCP)
Review of recent advances in non-invasive hemoglobin estimation
Big Data Technologies - Introduction.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Teaching material agriculture food technology
The AUB Centre for AI in Media Proposal.docx
NewMind AI Weekly Chronicles - August'25 Week I
Empathic Computing: Creating Shared Understanding
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Programs and apps: productivity, graphics, security and other tools
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Advanced methodologies resolving dimensionality complications for autism neur...
Mobile App Security Testing_ A Comprehensive Guide.pdf

Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov and Michael Ng, Confluent) Kafka Summit NYC 2019

  • 1. @gamussa | #kafkasummit | @ConfluentINc Kafka on Kubernetes: Does it really have to be «The Hard Way»? April, 2019 / New York, 2019 @gamussa | #kafkasummit | @ConfluentINc
  • 2. Raffle, yeah 🚀 Follow @gamussa @confluentinc 📸 🖼 👬 Tag @gamussa With #kafkasummit
  • 3. @gamussa | #kafkasummit | @ConfluentINc 3 Evolution of #devkafkaops Shell scripts ansible/chef Docker Kubernetes
  • 4. @gamussa | #kafkasummit | @ConfluentINc 4
  • 5. @gamussa | #kafkasummit | @ConfluentINc 5 🙋
  • 6. @gamussa | #kafkasummit | @ConfluentINc 6 Who run stateless workloads in Kubernetes? Who thinks it’s a good idea? Who run stateful workloads in Kubernetes? Who thinks it’s a good idea? 🙋
  • 7. @gamussa | #kafkasummit | @ConfluentINc 7 kafkaesque world of Kafka on Kubernetes
  • 8. @gamussa | #kafkasummit | @ConfluentINc 8 Well, it’s tricky © Translating an existing architecture to Kubernetes External access to brokers and other components Persistent Storage options on prem and clouds Security Configuration and Upgrades #devkafkaops
  • 9. @gamussa | #kafkasummit | @ConfluentINc 9 We just need to deploy Kafka on Kubernetes
  • 10. @gamussa | #kafkasummit | @ConfluentINc 10 We will use confluentinc/cp-helm- charts
  • 11. @gamussa | #kafkasummit | @ConfluentINc 11 Helm Charts is just a GO Templates. How Charts help with rolling restart?
  • 12. @gamussa | #kafkasummit | @ConfluentINc 12 We will use StatefulSets with OrderedReady
  • 13. @gamussa | #kafkasummit | @ConfluentINc 13 We need SRE / Operator knowledge to manage the platform. You need Operator!
  • 14. @gamussa | #kafkasummit | @ConfluentINc 14
  • 15. @gamussa | #kafkasummit | @ConfluentINc 15 Show me your Operator
  • 16. @gamussa | #kafkasummit | @ConfluentINc 16 Demo
  • 17. @gamussa | #kafkasummit | @ConfluentINc 17 DO KAFKA ON KUBERNETES DEMO AND EVERYONE LOOSES THEIR MIND
  • 18. @gamussa | #kafkasummit | @ConfluentINc 18 What just happened? ZK and Kafka deployed Security with TLS is configured External access is configured Monitoring is enabled
  • 19. @gamussa | #kafkasummit | @ConfluentINc 19 Confluent Operator - Automated Security Configuration SASL PLAIN and Mutual TLS Authentication Automate configuration of truststores and keystores with secret objects Automate configuration of Kafka and all Confluent Platform Components
  • 20. @gamussa | #kafkasummit | @ConfluentINc 20 Confluent Operator - Scale Automate Scaling: Spin up new brokers, connect workers easily Distribute partitions to new brokers: Determine balancing plan Execute balancing plan Monitor Resources
  • 21. @gamussa | #kafkasummit | @ConfluentINc 21 Be like Justin!
  • 22. @gamussa | #kafkasummit | @ConfluentINc 22 Rolling Upgrade Kafka Broker Upgrades: 1. Stop the broker, upgrade Kafka 2. Wait for Partition Leader reassignment 3. Start the upgraded broker 4. Wait for zero under- replicated partitions 5. Upgrade the next broker
  • 23. @gamussa | #kafkasummit | @ConfluentINc 23 Will it fly? vs.
  • 24. @gamussa | #kafkasummit | @ConfluentINc 24 GA Plans● We are in private Preview Release now ● 24 customers testing the Operator in Preview: ● Global customers ● Banks, Fin Tech, Retailers, Consumer Tech ● We are in the final stages of Preview and about to launch soon
  • 25. @@gamussa | #kafkasummit | @ConfluentINc Thanks! @gamussa viktor@confluent.io michael.ng@confluent.io https://slackpass.io/confluentcommunity #kubernetes
  • 26. 26