Bay Area Kubernetes Meetup – December 14
Murat Karslioglu
VP of Solutions @OpenEBS
@muratkarslioglu
Blog: www.containerized.me
Containerized Storage for Containers
Who?
v
Team of storage and DevOps
engineers with a 5 year track record of
delivering containerized storage (built
on jails) to NTT, eSilicon, TCS and
other service providers.
MayaData sponsors OpenEBS.
2017 MayaData Inc. All Rights Reserved
2017 Storage Developer Conference. © CloudByte Inc.. All Rights Reserved.
3
2017 CloudByte Inc. All Rights Reserved
What if the drivers disrupting the
storage industry helped to fix storage –
and data management – once for all?
DevOps
Containerization
Docker
AWS
Microservices
OpenSource
Non-volatile
Memory (NVMe)
Fear of lock-in
2017 Storage Developer Conference. © CloudByte Inc.. All Rights Reserved.
4
2017 CloudByte Inc. All Rights Reserved
Cross cloud infrastructure
becomes a reality – and data
management is fixed once and for all.
And storage concerns just fade away for
containerized enterprises.
2017 Storage Developer Conference. © CloudByte Inc.. All Rights Reserved.
5
2017 CloudByte Inc. All Rights Reserved
What if storage for container
native applications was itself
container native?
DAS increasingly preferred to NAS/SAN
DAS
Benefits:
Simple
Ties application to storage
Predictable for capacity
planning
App deals with resiliency
Can be faster
Concerns:
Under-utilized hardware
○ 10% or less utilization
Wastes data center
Difficult to manage
Lacks storage features
Cannot be repurposed - made
for one workload
Does not support mobility of
workloads via containers
Cross cloud impossible
Other example DAS users moving to Kubernetes:
2017 MayaData Inc. All Rights Reserved
“We have ~100k nodes
of Cassandra alone, and
use DAS because it is
easier even if it burns
energy and capEx.”
DAS increasingly preferred to NAS/SAN
DAS
Benefits:
Simple
Ties application to storage
Predictable for capacity
planning
App deals with resiliency
Can be faster
Concerns:
Under-utilized hardware
○ 10% or less utilization
Wastes data center
Difficult to manage
Lacks storage features
Cannot be repurposed - made
for one workload
Does not support mobility of
workloads via containers
Cross cloud impossible
Other example DAS users moving to Kubernetes:
2017 MayaData Inc. All Rights Reserved
“We have ~100k nodes
of Cassandra alone, and
use DAS because it is
easier even if it burns
energy and capEx.”
DAS and Distributed
DAS
Benefits:
Simple
Ties application to storage
Predictable for capacity
planning
App deals with resiliency
Can be faster
Concerns:
Under-utilized hardware
○ 10% or less utilization
Wastes data center
Difficult to manage
Lacks storage features
Cannot be repurposed - made
for one workload
Does not support mobility of
workloads via containers
Cross cloud impossible
Distributed
Benefits:
Centralized management
Greater density and efficiency
Storage features such as:
○ Data protection
○ Snapshots for versioning
Concerns:
Additional complexity
Enormous blast radius
Expensive
Requires storage engineering
Challenged by container dynamism
No per microservice storage policy
I/O blender impairs performance
Locks customers into vendor
Cross cloud impossible
2017 MayaData Inc. All Rights Reserved
DAS and Distributed
DAS
Benefits:
Simple
Ties application to storage
Predictable for capacity
planning
App deals with resiliency
Can be faster
Concerns:
Under-utilized hardware
○ 10% or less utilization
Wastes data center
Difficult to manage
Lacks storage features
Cannot be repurposed - made
for one workload
Does not support mobility of
workloads via containers
Cross cloud impossible
Distributed
Benefits:
Centralized management
Greater density and efficiency
Storage features such as:
○ Data protection
○ Snapshots for versioning
Concerns:
Additional complexity
Enormous blast radius
Expensive
Requires storage engineering
Challenged by container dynamism
No per microservice storage policy
I/O blender impairs performance
Locks customers into vendor
Cross cloud impossible
2017 MayaData Inc. All Rights Reserved
DAS
Under-utilized hardware
Hard to manage
Lacks all storage features
Hard to support workload mobility
2017 MayaData Inc. All Rights Reserved
YASSS: yet another scale out storage system
2017 MayaData Inc. All Rights Reserved
YASSS: yet another scale out storage system
Huge blast radius
2017 MayaData Inc. All Rights Reserved
!YASSS
Yet Another Scale
Out Storage
System
2017 MayaData Inc. All Rights Reserved
!YASSS
Yet Another Scale
Out Storage
System
2017 MayaData Inc. All Rights Reserved
Container Attached Storage = DAS++
DAS
Benefits:
Simple
Ties application to storage
Predictable for capacity
planning
App deals with resiliency
Can be faster
Concerns:
Under-utilized hardware
○ 10% or less utilization
Wastes data center
Difficult to manage
Lacks storage features
Cannot be repurposed - made
for one workload
Does not support mobility of
workloads via containers
Cross cloud impossible
OpenEBS = “CAS”
✓ Simple
✓ No new skills required
✓ Per microservice storage policy
✓ Data protection & snapshots
✓ Reduces cloud vendor lock-in
✓ Eliminates storage vendor lock-in
✓ Highest possible efficiency
✓ Large & growing OSS community
✓ Natively cross cloud
Distributed
Benefits:
Centralized management
Greater density and efficiency
Storage features such as:
○ Data protection
○ Snapshots for versioning
Concerns:
Additional complexity
Enormous blast radius
Expensive
Requires storage engineering
Challenged by container dynamism
No per microservice storage policy
I/O blender impairs performance
Locks customers into vendor
Cross cloud impossible
2017 MayaData Inc. All Rights Reserved
CAS
DAS
Distributed
Container Attached Storage
No special skills needed!
2017 MayaData Inc. All Rights Reserved
OpenEBS metrics
2017 MayaData Inc. All Rights Reserved
Converting stars into users
2017 MayaData Inc. All Rights Reserved
Let’s have fun!
2017 MayaData Inc. All Rights Reserved
Let’s have fun!
2017 MayaData Inc. All Rights Reserved
Architecture: Kubernetes
K8S Master
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
etcd
APIs
Cntrl
Schl
d
Minions run on physical nodes
PODs group containers, share an IP address, and each include a Kubelet agent
K8S Master services include: etcd, APIs, the scheduler, the control manager & others
2017 MayaData Inc. All Rights Reserved
Architecture: Kubernetes + OpenEBS
K8S Master
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
etcd
APIs
Cntrl
Schld
OpenEBSAPIs Schld
Data Containers run in PODs on physical machines
Data Containers group physical disks local or remote, manage replicas, provide QoS control & more
OpenEBS brain runs on the Master; delivers services such as: APIs, a storage scheduler, analytics…
2017 MayaData Inc. All Rights Reserved
Architecture: Kubernetes + OpenEBS + Maya
K8S Master
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
Minion
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
POD
Container
Container
Container
Kubele
t
etcd
APIs
Cntrl
Schld
OpenEBSAPIs Schld
Data Containers run in PODs on physical machines
Data Containers group physical disks local or remote, manage replicas, provide QoS control & more
OpenEBS brain runs on the Master; delivers services such as: APIs, a storage scheduler, analytics…
Maya delivered as Cloud Converged Appliance & SaaS solution to fully automate storage operations
2017 MayaData Inc. All Rights Reserved
Why per micro-service granularity important?
Today’s scale out storage systems are almost infinitely configurable. Matching their
configurations to static workloads is difficult. In a world of dynamic, ever evolving
workloads due to micro-services and multi-cloud deployments, it is not a tractable
problem for humans.
Let’s say you want to benchmark for your workload:
Source: Alex Aizman’s blog: https://storagetarget.com/author/alexaizman/
2017 MayaData Inc. All Rights Reserved
Today’s scale out storage systems are almost infinitely configurable. Matching their configurations to
static workloads is difficult. In a world of dynamic, ever evolving workloads due to micro services and
multi-cloud deployments, it is not a tractable problem for humans.
Let’s say you want to benchmark for your workload:
Duration
of run
6,700
years
Source: Alex
Aizman’s blog:
https://storaget
arget.com/auth
or/alexaizman/
Why per micro-service granularity important?
2017 MayaData Inc. All Rights Reserved
Storage Orchestration - K8s Vs OpenEBS
Functionality K8s OpenEBS
Volume Life-cycle - provisioning, attaching/detach, de-provisioning ✓
Monitoring the volume data ✓
Scheduling the volume provisioning intelligently ✓
Smart space management ✓
Availability of volume ✓
Application aware backup/snapshots ✓
QoS guarantee (latency guarantee) ✓
Smart movement of the volumes across racks and regions ✓
Cataloging of storage requirements for different applications ✓
2017 MayaData Inc. All Rights Reserved
Normal behavior
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 1 Maya
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 2
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
EBS
AWS
EBS EBS EBS
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
GPD
GCE
GPD GPD GPD
1. CI/CD pipeline deploys:
2. OpenEBS reads intent
FROM K8S For example:
- 2 sync copies
- 50 / 50 cloud
- 2 Data centers
2017 MayaData Inc. All Rights Reserved
Normal behavior
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 1 Maya
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 2
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
EBS
AWS
EBS EBS EBS
1. CI/CD pipeline deploys:
2. OpenEBS reads intent
FROM K8S For example:
- 2 sync copies
- 50 / 50 cloud
- 2 Data centers
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
GPD
GCE
GPD GPD GPD
2017 MayaData Inc. All Rights Reserved
Normal behavior
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 1 Maya
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 2
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
EBS
AWS
EBS EBS EBS
1. CI/CD pipeline deploys:
2. OpenEBS reads intent
FROM K8S For example:
- 2 sync copies
- 50 / 50 cloud
- 2 Data centers
3. writes STORED locally:
- working set in NVM
- rebalancing in background
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
GPD
GCE
GPD GPD GPD
2017 MayaData Inc. All Rights Reserved
2017 MayaData Inc. All Rights Reserved
Normal behavior: differentiation
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 1 Maya
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 2
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
EBS
AWS
EBS EBS EBS
1. Transparency:
- works across clouds, & CAS,
seamlessly
2. FAST:
- Much faster than DAS or network
attached
- Could be 100 or even 1000x faster
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
GPD
GCE
GPD GPD GPD
2017 CloudByte Inc. All Rights Reserved
Normal behavior: differentiation
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 1 Maya
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
Data Center 2
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
EBS
AWS
EBS EBS EBS
1. Transparency:
- works across clouds, & CAS,
seamlessly
2. FAST:
- Much faster than DAS or network
attached
- Could be 100 or even 1000x faster
3. Happier Cassandra:
- When Cassandra nodes fail,
rebalancing, which degrades
performance, typically NOT needed POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
POD
Container
Container
ContainerKubelet
GPD
GCE
GPD GPD GPD
4. Happier CFO:
- Far greater utilization
- No more cloud lock-in
Maya: Cross-cloud control plane
○ Visibility, automation, collaboration, and, over
time, learning via machine learning
○ OpenEBS users can subscribe to a free
version and then are upsold to a subscription
that includes OpenEBS enterprise support
OpenEBS: Containerized Storage for
Containers
○ Open source software that allows each
workload - and DevOps team - to have their
own storage controller
Personas
2017 MayaData Inc. All Rights Reserved
API
MAYAOnline.io
✓ Visibility
✓ ChatOps
✓ Optimization
ChatOps
MAYA GUI
2017 CloudByte Inc. All Rights Reserved
DEMO TIME
2017 CloudByte Inc. All Rights Reserved
Install OpenEBS
2017 CloudByte Inc. All Rights Reserved
Install OpenEBS
kubectl apply -f https://openebs.github.io/charts/openebs-operator.yaml
2017 CloudByte Inc. All Rights Reserved
Install PostgreSQL Cluster on
OpenEBS volumes
2017 CloudByte Inc. All Rights Reserved
Install PostgreSQL Cluster on
OpenEBS volumes
git clone https://github.com/openebs/openebs.git
cd openebs/k8s/demo/crunchy-postgres
./run.sh
Key take-aways
OpenEBS always available multi-cloud block services are delivered via containerized
microservices
Granularity: Each pod has its own block protocol stack, tiering engine, QoS engine and more. SLAs per POD.
Performance & efficiency: access patterns maintained per-volume. Hot-data on NVMe-Flash or on 3DX-Memory. Cold-
data on slower disks / SAN/ Cloud-Storage/S3.
Scalability: Metadata based on “size of the volume” & not on “number of volumes”. Can reduce metadata traversal 100x.
Blast radius: Eliminates risk of scale out storage system corruption.
And much, much more such as cost savings due to resource efficiency, innate multitenancy, and cross cloud portability
The Conway’s Law benefits might be the most important - innovation unlocked
✓
✓
✓
✓
2017 MayaData Inc. All Rights Reserved
Q&A
Now start hacking!
Find out HOW it works!
www.openebs.io / www.mayaonline.io
Slack.openebs.io
blog.openebs.io
Github.com/openEBS
Follow @openebs
Me: @muratkarslioglu
2017 MayaData Inc. All Rights Reserved

More Related Content

PPTX
Meetup 12-12-2017 - Application Isolation on Kubernetes
PPTX
Micro services vs hadoop
PDF
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
PPTX
Containers and workload security an overview
PDF
Highly scalable caching service on cloud - Redis
PPTX
Scaling DataStax in Docker
PDF
Kubernetes Requests and Limits
PDF
Kubernetes Meetup - Seattle 2017-06-01
Meetup 12-12-2017 - Application Isolation on Kubernetes
Micro services vs hadoop
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Containers and workload security an overview
Highly scalable caching service on cloud - Redis
Scaling DataStax in Docker
Kubernetes Requests and Limits
Kubernetes Meetup - Seattle 2017-06-01

What's hot (20)

PDF
Virtualized Containers - How Good is it - Ananth - Siemens - CC18
PDF
Kubernetes go paddle meetup
PPTX
{code} and Containers - Open Source Infrastructure within Dell Technologies
PDF
Introduction to kubernetes
PDF
Kubernetes Networking - Sreenivas Makam - Google - CC18
PDF
Kubernetes Multitenancy - KubeSec Enterprise Security Summit
ODP
Cloud Native Java Development Patterns
PPTX
PPTX
Big Data on Cloud Native Platform
PDF
Federated Kubernetes: As a Platform for Distributed Scientific Computing
PDF
Managing Stateful Applications in Kubernetes
PDF
Architectural patterns for high performance microservices in kubernetes
PPTX
OpenStack Cinder
PDF
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
PPTX
Introduction to Container Storage Interface (CSI)
PPTX
Introduction to rook
PPTX
Introducing container as-a-service support to apache libcloud
PDF
Openshift Container Platform on Azure
PDF
Rook cncf-wg-storage
PDF
Distributed Locking in Kubernetes
Virtualized Containers - How Good is it - Ananth - Siemens - CC18
Kubernetes go paddle meetup
{code} and Containers - Open Source Infrastructure within Dell Technologies
Introduction to kubernetes
Kubernetes Networking - Sreenivas Makam - Google - CC18
Kubernetes Multitenancy - KubeSec Enterprise Security Summit
Cloud Native Java Development Patterns
Big Data on Cloud Native Platform
Federated Kubernetes: As a Platform for Distributed Scientific Computing
Managing Stateful Applications in Kubernetes
Architectural patterns for high performance microservices in kubernetes
OpenStack Cinder
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
Introduction to Container Storage Interface (CSI)
Introduction to rook
Introducing container as-a-service support to apache libcloud
Openshift Container Platform on Azure
Rook cncf-wg-storage
Distributed Locking in Kubernetes
Ad

Similar to Containerized Storage for Containers (20)

PDF
South Bay Kubernetes DevOps
PPTX
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
PDF
OpenEBS CAS SDC India - 2018
PPTX
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
PDF
Containerized Storage for Containers: Why, What and How OpenEBS Works
PDF
MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help ...
PDF
Open ebs 101
PPTX
Kubernetes Bangalore Meetup- July 2017
PPTX
OpenEBS Usecases
PPTX
Docker Chennai Meetup - OpenEBS Overview
PPTX
OpenEBS Technical Workshop - KubeCon San Diego 2019
PPTX
Containerized Storage for Containers - Meetup #3
PPTX
Containerized Storage for Containers Meetup #3
PDF
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
PPTX
OpenEBS - Containerized Storage for Containers
PDF
Learning from ZFS to Scale Storage on and under Containers
PDF
Container Attached Storage (CAS) with OpenEBS - SDC 2018
PPTX
OpenEBS hangout #4
PPTX
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
PDF
OpenEBS; asymmetrical block layer in user-space breaking the million IOPS bar...
South Bay Kubernetes DevOps
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
OpenEBS CAS SDC India - 2018
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Containerized Storage for Containers: Why, What and How OpenEBS Works
MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help ...
Open ebs 101
Kubernetes Bangalore Meetup- July 2017
OpenEBS Usecases
Docker Chennai Meetup - OpenEBS Overview
OpenEBS Technical Workshop - KubeCon San Diego 2019
Containerized Storage for Containers - Meetup #3
Containerized Storage for Containers Meetup #3
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
OpenEBS - Containerized Storage for Containers
Learning from ZFS to Scale Storage on and under Containers
Container Attached Storage (CAS) with OpenEBS - SDC 2018
OpenEBS hangout #4
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
OpenEBS; asymmetrical block layer in user-space breaking the million IOPS bar...
Ad

Recently uploaded (20)

PPTX
Build Your First AI Agent with UiPath.pptx
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PPTX
Internet of Everything -Basic concepts details
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
Configure Apache Mutual Authentication
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
DOCX
Basics of Cloud Computing - Cloud Ecosystem
Build Your First AI Agent with UiPath.pptx
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
Internet of Everything -Basic concepts details
Taming the Chaos: How to Turn Unstructured Data into Decisions
Auditboard EB SOX Playbook 2023 edition.
Convolutional neural network based encoder-decoder for efficient real-time ob...
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
sbt 2.0: go big (Scala Days 2025 edition)
Statistics on Ai - sourced from AIPRM.pdf
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Comparative analysis of machine learning models for fake news detection in so...
4 layer Arch & Reference Arch of IoT.pdf
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Configure Apache Mutual Authentication
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Basics of Cloud Computing - Cloud Ecosystem

Containerized Storage for Containers

  • 1. Bay Area Kubernetes Meetup – December 14 Murat Karslioglu VP of Solutions @OpenEBS @muratkarslioglu Blog: www.containerized.me Containerized Storage for Containers
  • 2. Who? v Team of storage and DevOps engineers with a 5 year track record of delivering containerized storage (built on jails) to NTT, eSilicon, TCS and other service providers. MayaData sponsors OpenEBS. 2017 MayaData Inc. All Rights Reserved
  • 3. 2017 Storage Developer Conference. © CloudByte Inc.. All Rights Reserved. 3 2017 CloudByte Inc. All Rights Reserved What if the drivers disrupting the storage industry helped to fix storage – and data management – once for all? DevOps Containerization Docker AWS Microservices OpenSource Non-volatile Memory (NVMe) Fear of lock-in
  • 4. 2017 Storage Developer Conference. © CloudByte Inc.. All Rights Reserved. 4 2017 CloudByte Inc. All Rights Reserved Cross cloud infrastructure becomes a reality – and data management is fixed once and for all. And storage concerns just fade away for containerized enterprises.
  • 5. 2017 Storage Developer Conference. © CloudByte Inc.. All Rights Reserved. 5 2017 CloudByte Inc. All Rights Reserved What if storage for container native applications was itself container native?
  • 6. DAS increasingly preferred to NAS/SAN DAS Benefits: Simple Ties application to storage Predictable for capacity planning App deals with resiliency Can be faster Concerns: Under-utilized hardware ○ 10% or less utilization Wastes data center Difficult to manage Lacks storage features Cannot be repurposed - made for one workload Does not support mobility of workloads via containers Cross cloud impossible Other example DAS users moving to Kubernetes: 2017 MayaData Inc. All Rights Reserved “We have ~100k nodes of Cassandra alone, and use DAS because it is easier even if it burns energy and capEx.”
  • 7. DAS increasingly preferred to NAS/SAN DAS Benefits: Simple Ties application to storage Predictable for capacity planning App deals with resiliency Can be faster Concerns: Under-utilized hardware ○ 10% or less utilization Wastes data center Difficult to manage Lacks storage features Cannot be repurposed - made for one workload Does not support mobility of workloads via containers Cross cloud impossible Other example DAS users moving to Kubernetes: 2017 MayaData Inc. All Rights Reserved “We have ~100k nodes of Cassandra alone, and use DAS because it is easier even if it burns energy and capEx.”
  • 8. DAS and Distributed DAS Benefits: Simple Ties application to storage Predictable for capacity planning App deals with resiliency Can be faster Concerns: Under-utilized hardware ○ 10% or less utilization Wastes data center Difficult to manage Lacks storage features Cannot be repurposed - made for one workload Does not support mobility of workloads via containers Cross cloud impossible Distributed Benefits: Centralized management Greater density and efficiency Storage features such as: ○ Data protection ○ Snapshots for versioning Concerns: Additional complexity Enormous blast radius Expensive Requires storage engineering Challenged by container dynamism No per microservice storage policy I/O blender impairs performance Locks customers into vendor Cross cloud impossible 2017 MayaData Inc. All Rights Reserved
  • 9. DAS and Distributed DAS Benefits: Simple Ties application to storage Predictable for capacity planning App deals with resiliency Can be faster Concerns: Under-utilized hardware ○ 10% or less utilization Wastes data center Difficult to manage Lacks storage features Cannot be repurposed - made for one workload Does not support mobility of workloads via containers Cross cloud impossible Distributed Benefits: Centralized management Greater density and efficiency Storage features such as: ○ Data protection ○ Snapshots for versioning Concerns: Additional complexity Enormous blast radius Expensive Requires storage engineering Challenged by container dynamism No per microservice storage policy I/O blender impairs performance Locks customers into vendor Cross cloud impossible 2017 MayaData Inc. All Rights Reserved
  • 10. DAS Under-utilized hardware Hard to manage Lacks all storage features Hard to support workload mobility 2017 MayaData Inc. All Rights Reserved
  • 11. YASSS: yet another scale out storage system 2017 MayaData Inc. All Rights Reserved
  • 12. YASSS: yet another scale out storage system Huge blast radius 2017 MayaData Inc. All Rights Reserved
  • 13. !YASSS Yet Another Scale Out Storage System 2017 MayaData Inc. All Rights Reserved
  • 14. !YASSS Yet Another Scale Out Storage System 2017 MayaData Inc. All Rights Reserved
  • 15. Container Attached Storage = DAS++ DAS Benefits: Simple Ties application to storage Predictable for capacity planning App deals with resiliency Can be faster Concerns: Under-utilized hardware ○ 10% or less utilization Wastes data center Difficult to manage Lacks storage features Cannot be repurposed - made for one workload Does not support mobility of workloads via containers Cross cloud impossible OpenEBS = “CAS” ✓ Simple ✓ No new skills required ✓ Per microservice storage policy ✓ Data protection & snapshots ✓ Reduces cloud vendor lock-in ✓ Eliminates storage vendor lock-in ✓ Highest possible efficiency ✓ Large & growing OSS community ✓ Natively cross cloud Distributed Benefits: Centralized management Greater density and efficiency Storage features such as: ○ Data protection ○ Snapshots for versioning Concerns: Additional complexity Enormous blast radius Expensive Requires storage engineering Challenged by container dynamism No per microservice storage policy I/O blender impairs performance Locks customers into vendor Cross cloud impossible 2017 MayaData Inc. All Rights Reserved CAS DAS Distributed
  • 16. Container Attached Storage No special skills needed! 2017 MayaData Inc. All Rights Reserved
  • 17. OpenEBS metrics 2017 MayaData Inc. All Rights Reserved
  • 18. Converting stars into users 2017 MayaData Inc. All Rights Reserved
  • 19. Let’s have fun! 2017 MayaData Inc. All Rights Reserved
  • 20. Let’s have fun! 2017 MayaData Inc. All Rights Reserved
  • 22. Architecture: Kubernetes + OpenEBS K8S Master Minion POD Container Container Container Kubele t POD Container Container Container Kubele t POD Container Container Container Kubele t Minion POD Container Container Container Kubele t POD Container Container Container Kubele t POD Container Container Container Kubele t Minion POD Container Container Container Kubele t POD Container Container Container Kubele t POD Container Container Container Kubele t etcd APIs Cntrl Schld OpenEBSAPIs Schld Data Containers run in PODs on physical machines Data Containers group physical disks local or remote, manage replicas, provide QoS control & more OpenEBS brain runs on the Master; delivers services such as: APIs, a storage scheduler, analytics… 2017 MayaData Inc. All Rights Reserved
  • 23. Architecture: Kubernetes + OpenEBS + Maya K8S Master Minion POD Container Container Container Kubele t POD Container Container Container Kubele t POD Container Container Container Kubele t Minion POD Container Container Container Kubele t POD Container Container Container Kubele t POD Container Container Container Kubele t Minion POD Container Container Container Kubele t POD Container Container Container Kubele t POD Container Container Container Kubele t etcd APIs Cntrl Schld OpenEBSAPIs Schld Data Containers run in PODs on physical machines Data Containers group physical disks local or remote, manage replicas, provide QoS control & more OpenEBS brain runs on the Master; delivers services such as: APIs, a storage scheduler, analytics… Maya delivered as Cloud Converged Appliance & SaaS solution to fully automate storage operations 2017 MayaData Inc. All Rights Reserved
  • 24. Why per micro-service granularity important? Today’s scale out storage systems are almost infinitely configurable. Matching their configurations to static workloads is difficult. In a world of dynamic, ever evolving workloads due to micro-services and multi-cloud deployments, it is not a tractable problem for humans. Let’s say you want to benchmark for your workload: Source: Alex Aizman’s blog: https://storagetarget.com/author/alexaizman/ 2017 MayaData Inc. All Rights Reserved
  • 25. Today’s scale out storage systems are almost infinitely configurable. Matching their configurations to static workloads is difficult. In a world of dynamic, ever evolving workloads due to micro services and multi-cloud deployments, it is not a tractable problem for humans. Let’s say you want to benchmark for your workload: Duration of run 6,700 years Source: Alex Aizman’s blog: https://storaget arget.com/auth or/alexaizman/ Why per micro-service granularity important? 2017 MayaData Inc. All Rights Reserved
  • 26. Storage Orchestration - K8s Vs OpenEBS Functionality K8s OpenEBS Volume Life-cycle - provisioning, attaching/detach, de-provisioning ✓ Monitoring the volume data ✓ Scheduling the volume provisioning intelligently ✓ Smart space management ✓ Availability of volume ✓ Application aware backup/snapshots ✓ QoS guarantee (latency guarantee) ✓ Smart movement of the volumes across racks and regions ✓ Cataloging of storage requirements for different applications ✓ 2017 MayaData Inc. All Rights Reserved
  • 27. Normal behavior POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 1 Maya POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 2 POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet EBS AWS EBS EBS EBS POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet GPD GCE GPD GPD GPD 1. CI/CD pipeline deploys: 2. OpenEBS reads intent FROM K8S For example: - 2 sync copies - 50 / 50 cloud - 2 Data centers 2017 MayaData Inc. All Rights Reserved
  • 28. Normal behavior POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 1 Maya POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 2 POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet EBS AWS EBS EBS EBS 1. CI/CD pipeline deploys: 2. OpenEBS reads intent FROM K8S For example: - 2 sync copies - 50 / 50 cloud - 2 Data centers POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet GPD GCE GPD GPD GPD 2017 MayaData Inc. All Rights Reserved
  • 29. Normal behavior POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 1 Maya POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 2 POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet EBS AWS EBS EBS EBS 1. CI/CD pipeline deploys: 2. OpenEBS reads intent FROM K8S For example: - 2 sync copies - 50 / 50 cloud - 2 Data centers 3. writes STORED locally: - working set in NVM - rebalancing in background POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet GPD GCE GPD GPD GPD 2017 MayaData Inc. All Rights Reserved
  • 30. 2017 MayaData Inc. All Rights Reserved Normal behavior: differentiation POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 1 Maya POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 2 POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet EBS AWS EBS EBS EBS 1. Transparency: - works across clouds, & CAS, seamlessly 2. FAST: - Much faster than DAS or network attached - Could be 100 or even 1000x faster POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet GPD GCE GPD GPD GPD
  • 31. 2017 CloudByte Inc. All Rights Reserved Normal behavior: differentiation POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 1 Maya POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet Data Center 2 POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet EBS AWS EBS EBS EBS 1. Transparency: - works across clouds, & CAS, seamlessly 2. FAST: - Much faster than DAS or network attached - Could be 100 or even 1000x faster 3. Happier Cassandra: - When Cassandra nodes fail, rebalancing, which degrades performance, typically NOT needed POD Container Container ContainerKubelet POD Container Container ContainerKubelet POD Container Container ContainerKubelet GPD GCE GPD GPD GPD 4. Happier CFO: - Far greater utilization - No more cloud lock-in
  • 32. Maya: Cross-cloud control plane ○ Visibility, automation, collaboration, and, over time, learning via machine learning ○ OpenEBS users can subscribe to a free version and then are upsold to a subscription that includes OpenEBS enterprise support OpenEBS: Containerized Storage for Containers ○ Open source software that allows each workload - and DevOps team - to have their own storage controller
  • 33. Personas 2017 MayaData Inc. All Rights Reserved
  • 34. API MAYAOnline.io ✓ Visibility ✓ ChatOps ✓ Optimization ChatOps MAYA GUI
  • 35. 2017 CloudByte Inc. All Rights Reserved DEMO TIME
  • 36. 2017 CloudByte Inc. All Rights Reserved Install OpenEBS
  • 37. 2017 CloudByte Inc. All Rights Reserved Install OpenEBS kubectl apply -f https://openebs.github.io/charts/openebs-operator.yaml
  • 38. 2017 CloudByte Inc. All Rights Reserved Install PostgreSQL Cluster on OpenEBS volumes
  • 39. 2017 CloudByte Inc. All Rights Reserved Install PostgreSQL Cluster on OpenEBS volumes git clone https://github.com/openebs/openebs.git cd openebs/k8s/demo/crunchy-postgres ./run.sh
  • 40. Key take-aways OpenEBS always available multi-cloud block services are delivered via containerized microservices Granularity: Each pod has its own block protocol stack, tiering engine, QoS engine and more. SLAs per POD. Performance & efficiency: access patterns maintained per-volume. Hot-data on NVMe-Flash or on 3DX-Memory. Cold- data on slower disks / SAN/ Cloud-Storage/S3. Scalability: Metadata based on “size of the volume” & not on “number of volumes”. Can reduce metadata traversal 100x. Blast radius: Eliminates risk of scale out storage system corruption. And much, much more such as cost savings due to resource efficiency, innate multitenancy, and cross cloud portability The Conway’s Law benefits might be the most important - innovation unlocked ✓ ✓ ✓ ✓ 2017 MayaData Inc. All Rights Reserved
  • 41. Q&A Now start hacking! Find out HOW it works! www.openebs.io / www.mayaonline.io Slack.openebs.io blog.openebs.io Github.com/openEBS Follow @openebs Me: @muratkarslioglu 2017 MayaData Inc. All Rights Reserved