SlideShare a Scribd company logo
Cloud-Native
Streaming Platform:
Apache Kafka
Meets Kubernetes
@gamussa #BOSDataDay @confluentinc
@@gamussa #BOSDataDay @confluentinc
#devkafkaops
@gamussa #BOSDataDay @confluentinc
@@gamussa #BOSDataDay @confluentinc
https://twitter.com/kelseyhightower/status/963413508300812295
@@gamussa #BOSDataDay @confluentinc
https://twitter.com/kelseyhightower/status/963414038603427840
@@gamussa #BOSDataDay @confluentinc
Don’t despair…
“… not even over the fact that you don't
despair. Just when everything seems over
with, new forces come marching up, and
precisely that means that you are alive”
Franz Kafka
Kafka Streaming Architecture
Fundamentals
@@gamussa #BOSDataDay @confluentinc
@@gamussa #BOSDataDay @confluentinc
@gamussa #BOSDataDay @confluentinc
Shard data to get scalability
Producer (1) Producer (2) Producer (3)
Cluster of
machines
Partitions live on
different machines
Messages are sent to
different partitions
@gamussa #BOSDataDay @confluentinc
Linearly Scalable Architecture
Single topic:
- Many producers machines
- Many consumer machines
- Many Broker machines
No Bottleneck!!
Producers
Consumers
@gamussa #BOSDataDay @confluentinc
Replicate to get fault tolerance
replicate
msg
msg
leader
Machine A
Machine B
@gamussa #BOSDataDay @confluentinc
Replication provides resiliency
A ‘replica’ takes over on machine failure
@@gamussa #BOSDataDay @confluentinc
High-level Architecture
Kafka Connect
Zookeeper Nodes
Schema RegistryREST Proxy
Application
Load Balancer *
Application
Native Client
library
Application
Kafka Streams
Kafka Brokers
@@gamussa #BOSDataDay @confluentinc
Bare minimum
Zookeeper NodesKafka Brokers
@gamussa #BOSDataDay @confluentinc
Workloads Deployment
@@gamussa #BOSDataDay @confluentinc
Helm Charts
@@gamussa #BOSDataDay @confluentinc
Helm Charts
@@gamussa #BOSDataDay @confluentinc
Helm Charts
@gamussa #BOSDataDay @confluentinc
https://cnfl.io/helm_video
@@gamussa #BOSDataDay @confluentinc
Kafka deployment checklist
PVC for Storage
StatefulSet for 3-node zk
Optional Pod Anti-Affinity to spread the
ZK ensemble across nodes
Headless Service
ConfigMap for Prometheus JMX exporter
Uses ZK Headless Svc
PVC for Storage
StatefulSet for n-node Kafka
A group of NodePort Services for
external traffic
ConfigMap for Prometheus JMX exporter
@@gamussa #BOSDataDay @confluentinc
Meet Kubernetes Operator
@@gamussa #BOSDataDay @confluentinc
Kubernetes Operator
Embedded with operational knowledge
of both data software and
Kubernetes
Backup/restore
Scale up/down
Rebalance data
Regular health checks
@@gamussa #BOSDataDay @confluentinc
Controller
Brain behind Kubernetes
resources
e.g. replication
controller, namespace
controller etc.
@@gamussa #BOSDataDay @confluentinc
Custom Resource Definition(CRD)
Extend existing
Kubernetes API StatefulSet ReplicaSet CRD...API
StatefulSet
Controller
ReplicaSet
Controller
Custom
Controller
Controller
StatefulSet ReplicaSet
Custom
Resource
Instance
...
...
@@gamussa #BOSDataDay @confluentinc
Custom Resource Definition(CRD)
Usually works together
Custom Controller StatefulSet ReplicaSet CRD...API
StatefulSet
Controller
ReplicaSet
Controller
Custom
Controller
Controller
StatefulSet ReplicaSet
Custom
Resource
Instance
...
...
@@gamussa #BOSDataDay @confluentinc
Custom Resource Definition(CRD)
Users can create and
access Customer
Resources with
kubectl, just as they
do for built-in
resources like pods.
StatefulSet ReplicaSet CRD...API
StatefulSet
Controller
ReplicaSet
Controller
Custom
Controller
Controller
StatefulSet ReplicaSet
Custom
Resource
Instance
...
...
@@gamussa #BOSDataDay @confluentinc
Operator
Deploy and Manage your production
streaming platform with Confluent
Operator.
Automated Provisioning
Platform Operations
Resiliency
Monitoring
@@gamussa #BOSDataDay @confluentinc
Confluent Platform Reference Architecture
Each Confluent Platform
component has specific
characteristics:
Security (SSL certificates)
DNS names and zones
Host selection
Fault tolerance
Scaling
Kafka Connect
Zookeeper Nodes
Schema RegistryREST Proxy
Application
Load Balancer *
Application
Native Client
library
Application
Kafka Streams
Kafka Brokers
@@gamussa #BOSDataDay @confluentinc
Confluent Operator: Automated Provisioning
Kafka Pod Kafka Pod Kafka Pod
Storage
Load Balancer
@@gamussa #BOSDataDay @confluentinc
Confluent Operator: Scale Horizontally
Automate scaling:
Spin up new broker pod(s)
Distribute partitions to the new
broker(s)
Determine balancing plan
Execute balancing plan
Monitor resources
@@gamussa #BOSDataDay @confluentinc
Confluent Operator: Rolling Upgrade
Automated rolling upgrade with no
downtime for Kafka.
Stop broker
Wait for leader election to
complete
Start broker with new version
Wait for zero under-replicated-
partitions
Repeat
@gamussa #BOSDataDay @confluentinc
Will it fly? Let’s see
@@gamussa #BOSDataDay @confluentinc
Confluent Operator
Automate provisioning
Monitor SLAs through
Confluent Control Center
or Prometheus
Scale your Kafkas and
CP clusters elastically
Operate at scale with
enterprise support
from Confluent
@gamussa #BOSDataDay @confluentinc
Advanced use cases
vs.
@@gamussa #BOSDataDay @confluentinc
Don’t despair!
@gamussa #BOSDataDay @confluentinc
Resources and Next Steps
https://cnfl.io/cp-helm
https://cnfl.io/k8s
https://slackpass.io/confluentcommunity
#kubernetes
https://cnfl.io/helm_video
@@gamussa #BOSDataDay @confluentinc
Thanks!
@gamussa
viktor@confluent.io

More Related Content

What's hot (6)

PPTX
Big data Lambda Architecture - Batch Layer Hands On
hkbhadraa
 
PDF
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
AWSKRUG - AWS한국사용자모임
 
PDF
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
AWSKRUG - AWS한국사용자모임
 
PDF
逆引き!Scala x ビッグデータ
x1 ichi
 
PDF
Ecs gitlab runners
dynnamitt
 
PDF
전 세계 팬들이 모일 수 있는 플랫폼 만들기 - 강진우 (beNX) :: AWS Community Day 2020
AWSKRUG - AWS한국사용자모임
 
Big data Lambda Architecture - Batch Layer Hands On
hkbhadraa
 
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
AWSKRUG - AWS한국사용자모임
 
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
AWSKRUG - AWS한국사용자모임
 
逆引き!Scala x ビッグデータ
x1 ichi
 
Ecs gitlab runners
dynnamitt
 
전 세계 팬들이 모일 수 있는 플랫폼 만들기 - 강진우 (beNX) :: AWS Community Day 2020
AWSKRUG - AWS한국사용자모임
 

Similar to Cloud-Native Streaming Platform: Running Apache Kafka on PKS (Pivotal Container Service) (20)

PPTX
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
confluent
 
PDF
Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov,...
confluent
 
PPTX
Event Streaming Architectures with Confluent and ScyllaDB
ScyllaDB
 
PDF
Elastically Scaling Kafka Using Confluent
confluent
 
PDF
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
confluent
 
PDF
Apache Kafka as Event Streaming Platform for Microservice Architectures
Kai Wähner
 
PDF
Architecture patterns for distributed, hybrid, edge and global Apache Kafka d...
Kai Wähner
 
PDF
Kubernetes2
Joaquín Salvachúa
 
PPTX
Cloud native Kafka | Sascha Holtbruegge and Margaretha Erber, HiveMQ
HostedbyConfluent
 
PDF
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
HostedbyConfluent
 
PPTX
Episode 4: Operating Kubernetes at Scale with DC/OS
Mesosphere Inc.
 
PDF
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
confluent
 
PDF
Moving 150 TB of data resiliently on Kafka With Quorum Controller on Kubernet...
HostedbyConfluent
 
PDF
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
Lightbend
 
PPTX
AWS Immersion Day Mapfre - Confluent
confluent
 
PDF
A Primer Towards Running Kafka on Top of Kubernetes.pdf
AvinashUpadhyaya3
 
PPTX
Service messaging using Kafka
Robert Vadai
 
PDF
Day in the life event-driven workshop
Christina Lin
 
PDF
Devoxx university - Kafka de haut en bas
Florent Ramiere
 
PDF
XebiCon'18 - Passage à l'échelle de mes applications Kafka-Streams
Publicis Sapient Engineering
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
confluent
 
Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov,...
confluent
 
Event Streaming Architectures with Confluent and ScyllaDB
ScyllaDB
 
Elastically Scaling Kafka Using Confluent
confluent
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
confluent
 
Apache Kafka as Event Streaming Platform for Microservice Architectures
Kai Wähner
 
Architecture patterns for distributed, hybrid, edge and global Apache Kafka d...
Kai Wähner
 
Kubernetes2
Joaquín Salvachúa
 
Cloud native Kafka | Sascha Holtbruegge and Margaretha Erber, HiveMQ
HostedbyConfluent
 
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
HostedbyConfluent
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Mesosphere Inc.
 
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
confluent
 
Moving 150 TB of data resiliently on Kafka With Quorum Controller on Kubernet...
HostedbyConfluent
 
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
Lightbend
 
AWS Immersion Day Mapfre - Confluent
confluent
 
A Primer Towards Running Kafka on Top of Kubernetes.pdf
AvinashUpadhyaya3
 
Service messaging using Kafka
Robert Vadai
 
Day in the life event-driven workshop
Christina Lin
 
Devoxx university - Kafka de haut en bas
Florent Ramiere
 
XebiCon'18 - Passage à l'échelle de mes applications Kafka-Streams
Publicis Sapient Engineering
 
Ad

More from Carlos Andrés García (8)

PDF
Cloud Native Security: New Approach for a New Reality
Carlos Andrés García
 
PPTX
Automate and Enhance Application Security Analysis
Carlos Andrés García
 
PDF
Securing a Cloud Migration
Carlos Andrés García
 
PPTX
PostgreSQL-as-a-Service with Crunchy PostgreSQL for PKS
Carlos Andrés García
 
PPTX
High performance Spark distribution on PKS by SnappyData
Carlos Andrés García
 
PPTX
PKS - Solving Complexity for Modern Data Workloads
Carlos Andrés García
 
PPTX
A Planet-Scale Database for Low Latency Transactional Apps by Yugabyte
Carlos Andrés García
 
PPTX
Orchestrating Stateful Applications with PKS and Portworx
Carlos Andrés García
 
Cloud Native Security: New Approach for a New Reality
Carlos Andrés García
 
Automate and Enhance Application Security Analysis
Carlos Andrés García
 
Securing a Cloud Migration
Carlos Andrés García
 
PostgreSQL-as-a-Service with Crunchy PostgreSQL for PKS
Carlos Andrés García
 
High performance Spark distribution on PKS by SnappyData
Carlos Andrés García
 
PKS - Solving Complexity for Modern Data Workloads
Carlos Andrés García
 
A Planet-Scale Database for Low Latency Transactional Apps by Yugabyte
Carlos Andrés García
 
Orchestrating Stateful Applications with PKS and Portworx
Carlos Andrés García
 
Ad

Recently uploaded (20)

PDF
Productivity Management Software | Workstatus
Lovely Baghel
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PPTX
python advanced data structure dictionary with examples python advanced data ...
sprasanna11
 
PPTX
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
PDF
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
PDF
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PDF
Novus-Safe Pro: Brochure-What is Novus Safe Pro?.pdf
Novus Hi-Tech
 
PPTX
Lecture 5 - Agentic AI and model context protocol.pptx
Dr. LAM Yat-fai (林日辉)
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PDF
Novus Safe Lite- What is Novus Safe Lite.pdf
Novus Hi-Tech
 
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
Integrating IIoT with SCADA in Oil & Gas A Technical Perspective.pdf
Rejig Digital
 
PDF
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
PDF
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
Productivity Management Software | Workstatus
Lovely Baghel
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
python advanced data structure dictionary with examples python advanced data ...
sprasanna11
 
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
Novus-Safe Pro: Brochure-What is Novus Safe Pro?.pdf
Novus Hi-Tech
 
Lecture 5 - Agentic AI and model context protocol.pptx
Dr. LAM Yat-fai (林日辉)
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Top Managed Service Providers in Los Angeles
Captain IT
 
Novus Safe Lite- What is Novus Safe Lite.pdf
Novus Hi-Tech
 
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Integrating IIoT with SCADA in Oil & Gas A Technical Perspective.pdf
Rejig Digital
 
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 

Cloud-Native Streaming Platform: Running Apache Kafka on PKS (Pivotal Container Service)