SlideShare a Scribd company logo
OpenEBS
Containerized storage for containers
Containerization Meet, Digital Ocean, Bangalore
14-January-2017
@uma_mukkara
@openebs
Persistent storage is a need for stateful applications in containers
Storage should be always available (yes, always)
Scalable, flexible, software defined
Hybrid cloud is a reality (Multiple clouds and a Data center in your IT). Block storage but
backup to S3
Orchestration of storage volumes at large scale (10,000 + ) (provisioning, scheduling among
tiers, hosts, migration, backup, restore, upgrade)
Storage requirements in Container world
Infrastructure and containerization
Compute
Networking
Storage
Containerized
Towards
containerization ?
Towards
containerization
Why containerization of storage?
Applications
Persistent storage
volumes
Why containerization of storage?
Applications
Persistent storage
volumes
Upgrade each
app (relaunch
container)..
One by one
Storage upgrade ?
Volumes are part of
monolithic storage
Why containerization of storage?
Applications
Persistent storage
volumes
Upgrade each
app (relaunch
container)..
One by one
Storage volumes are
containerized
● Storage functionality in
userspace
Containerized storage
Monolithic Storage Kernel
iSCSI
Software
A
Replication
Snapshot
Encryption
B
QoS
&
Mgmt
C
volume
1
volume
2
Containerized Storage
Kernel
(OpenEBS)
volume
1
Storage Container
VSM 1
Software
A, B, C
volume
2
Storage Container
VSM 2
Software
A’, B’, C
Storage software is
same for all
volumes
OpenEBS Building blocks and integration
For provisioning Exposes EBS API
Building blocks
Integration
OpenEBS - Containerized storage
Truly non disruptive storage upgrades, at volume level
Easy provisioning and connectivity via k8s (storage volume is
part of k8s pod yaml config file)
Easy connectivity via k8s (OpenEBS exposes AWS EBS API,
connect from k8s via “awsElasticBlockStore” API )
Tier-to-anything caching. Can serve the block storage from
remote storage with high performance
OpenEBS - Status
Started in late 2016
Alpha state, github already has the working elements (Maya-
Storage scheduler, storage containerization using docker)
Currently hacking EBS API, Snap/restore to S3, flannel type
networking integration
Launched “Bangalore OpenEBS Meetup” group
First meetup is on “25th January, 6 PM”
Hiring Go warriors, k8s enthusiasts, network and file system
experts, linux hackers. Contribute to design and code.
Remote Storage
Local Storage
OpenEBS Storage Hosts
Data
Storage
Driver
HTTPS
(manage)
Overview & Terminology
K8s master
K8s minions
OpenEBS
Maya
master
OpenEBS VSMs / Storage Pod
Pod
Network (Flannel*)
Network (Flannel)
VSM - Storage in Containers
Local
Disks
NAS or SAN Cloud
Storage
NVMe Flash
Maya Storage Orchestrator
Backend Containers
to Persist Data
(Cached, Protected)
Frontend ContainersVSM / Storage
Pod
OpenEBS
Storage Hosts
Storage
Data (iSCSI/TCMU)
Container (Docker)
Inline Replication
Multiple Storage Backends
blog.openebs.io
https://github.com/openebs
Join the
community
#slack
slack.openebs.io
@openebs

More Related Content

PPTX
Emerging storage-trends-for-containers
PDF
Kubernetes Networking - Sreenivas Makam - Google - CC18
PDF
Paris Container Day 2016 : Running docker clusters on AWS (Amazon Web Services)
PPTX
Container orchestration overview
PPTX
DockerCon EU 2015: From Local Development to Production Deployments using Ama...
PPTX
Dockercon 2015 - Persistent Data in a Microservices World
PPTX
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
PPTX
Containerized Storage for Containers - Meetup #3
Emerging storage-trends-for-containers
Kubernetes Networking - Sreenivas Makam - Google - CC18
Paris Container Day 2016 : Running docker clusters on AWS (Amazon Web Services)
Container orchestration overview
DockerCon EU 2015: From Local Development to Production Deployments using Ama...
Dockercon 2015 - Persistent Data in a Microservices World
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Containerized Storage for Containers - Meetup #3

What's hot (20)

PPTX
PDF
AWS ECS Quick Introduction
PPTX
AWS ECS Meetup Talentica
PPTX
Introduction to container mangement
PDF
Securing Containers - Sathyajit Bhat - Adobe - Container Conference 18
PDF
Kubernetes Meetup - Seattle 2017-06-01
PDF
Building stateful applications on Kubernetes with Rook
PDF
Infinit's Next Generation Key-value Store - Julien Quintard and Quentin Hocqu...
PPTX
Setting up Kubernetes with tectonic
PDF
Virtualized Containers - How Good is it - Ananth - Siemens - CC18
PDF
Persistent Data Storage for Docker Containers by Andre Moruga
PPTX
Container Orchestration with Docker Swarm and Kubernetes
PPTX
GlobalAzureBootCamp 2018
PDF
Kubernetes: Container Orchestration for Production-grade People
PDF
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
PPTX
OpenEBS Usecases
PPTX
Production ready tooling for microservices on kubernetes
PDF
Kubernetes Introduction
PPTX
Setup Kubernetes Cluster On AWS Using KOPS
PDF
Aks pimarox from zero to hero
AWS ECS Quick Introduction
AWS ECS Meetup Talentica
Introduction to container mangement
Securing Containers - Sathyajit Bhat - Adobe - Container Conference 18
Kubernetes Meetup - Seattle 2017-06-01
Building stateful applications on Kubernetes with Rook
Infinit's Next Generation Key-value Store - Julien Quintard and Quentin Hocqu...
Setting up Kubernetes with tectonic
Virtualized Containers - How Good is it - Ananth - Siemens - CC18
Persistent Data Storage for Docker Containers by Andre Moruga
Container Orchestration with Docker Swarm and Kubernetes
GlobalAzureBootCamp 2018
Kubernetes: Container Orchestration for Production-grade People
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
OpenEBS Usecases
Production ready tooling for microservices on kubernetes
Kubernetes Introduction
Setup Kubernetes Cluster On AWS Using KOPS
Aks pimarox from zero to hero
Ad

Viewers also liked (11)

PPSX
How Postman adopted Docker
PPSX
The scaling story of Postman
PPTX
PDF
API Code Generation
PDF
Postman tests in jenkins
PDF
UrbanCode Deploy and Docker Containers Connect the Dots
PPTX
Belajar Postman test runner
PPTX
Postman Collection Format v2.0 (pre-draft)
PDF
Containers and microservices for realists
PDF
Understanding and testing restful web services
PPTX
40+ tips to use Postman more efficiently
How Postman adopted Docker
The scaling story of Postman
API Code Generation
Postman tests in jenkins
UrbanCode Deploy and Docker Containers Connect the Dots
Belajar Postman test runner
Postman Collection Format v2.0 (pre-draft)
Containers and microservices for realists
Understanding and testing restful web services
40+ tips to use Postman more efficiently
Ad

Similar to OpenEBS - Containerized Storage for Containers (20)

PPTX
Docker Chennai Meetup - OpenEBS Overview
PPTX
Containerized Storage for Containers Meetup #3
PDF
Learning from ZFS to Scale Storage on and under Containers
PPTX
OpenEBS Hangout #2 - Deploying Jupyter
PPTX
Kubernetes Bangalore Meetup- July 2017
PPTX
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
PDF
Containerized Storage for Containers: Why, What and How OpenEBS Works
PDF
Open ebs 101
PDF
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
PPTX
Save 60% of Kubernetes storage costs on AWS & others with OpenEBS
PPTX
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 release
PDF
Containerized Storage for Containers
PDF
Containerized Storage for Containers
PPTX
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
PPTX
Webinar OpenEBS 0.8.1 Release presentation
PPTX
Webinar: Building a multi-cloud Kubernetes storage on GitLab
PDF
OpenEBS; asymmetrical block layer in user-space breaking the million IOPS bar...
PDF
Container Attached Storage (CAS) with OpenEBS - Berlin Kubernetes Meetup - Ma...
PPTX
OpenEBS Technical Workshop - KubeCon San Diego 2019
PDF
MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help ...
Docker Chennai Meetup - OpenEBS Overview
Containerized Storage for Containers Meetup #3
Learning from ZFS to Scale Storage on and under Containers
OpenEBS Hangout #2 - Deploying Jupyter
Kubernetes Bangalore Meetup- July 2017
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Containerized Storage for Containers: Why, What and How OpenEBS Works
Open ebs 101
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
Save 60% of Kubernetes storage costs on AWS & others with OpenEBS
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 release
Containerized Storage for Containers
Containerized Storage for Containers
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
Webinar OpenEBS 0.8.1 Release presentation
Webinar: Building a multi-cloud Kubernetes storage on GitLab
OpenEBS; asymmetrical block layer in user-space breaking the million IOPS bar...
Container Attached Storage (CAS) with OpenEBS - Berlin Kubernetes Meetup - Ma...
OpenEBS Technical Workshop - KubeCon San Diego 2019
MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help ...

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Modernizing your data center with Dell and AMD
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Big Data Technologies - Introduction.pptx
PDF
Advanced IT Governance
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Cloud computing and distributed systems.
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Per capita expenditure prediction using model stacking based on satellite ima...
Understanding_Digital_Forensics_Presentation.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
GamePlan Trading System Review: Professional Trader's Honest Take
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
20250228 LYD VKU AI Blended-Learning.pptx
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
NewMind AI Monthly Chronicles - July 2025
Modernizing your data center with Dell and AMD
Advanced methodologies resolving dimensionality complications for autism neur...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Network Security Unit 5.pdf for BCA BBA.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Big Data Technologies - Introduction.pptx
Advanced IT Governance
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Cloud computing and distributed systems.
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....

OpenEBS - Containerized Storage for Containers

  • 1. OpenEBS Containerized storage for containers Containerization Meet, Digital Ocean, Bangalore 14-January-2017 @uma_mukkara @openebs
  • 2. Persistent storage is a need for stateful applications in containers Storage should be always available (yes, always) Scalable, flexible, software defined Hybrid cloud is a reality (Multiple clouds and a Data center in your IT). Block storage but backup to S3 Orchestration of storage volumes at large scale (10,000 + ) (provisioning, scheduling among tiers, hosts, migration, backup, restore, upgrade) Storage requirements in Container world
  • 4. Why containerization of storage? Applications Persistent storage volumes
  • 5. Why containerization of storage? Applications Persistent storage volumes Upgrade each app (relaunch container).. One by one Storage upgrade ? Volumes are part of monolithic storage
  • 6. Why containerization of storage? Applications Persistent storage volumes Upgrade each app (relaunch container).. One by one Storage volumes are containerized ● Storage functionality in userspace
  • 7. Containerized storage Monolithic Storage Kernel iSCSI Software A Replication Snapshot Encryption B QoS & Mgmt C volume 1 volume 2 Containerized Storage Kernel (OpenEBS) volume 1 Storage Container VSM 1 Software A, B, C volume 2 Storage Container VSM 2 Software A’, B’, C Storage software is same for all volumes
  • 8. OpenEBS Building blocks and integration For provisioning Exposes EBS API Building blocks Integration
  • 9. OpenEBS - Containerized storage Truly non disruptive storage upgrades, at volume level Easy provisioning and connectivity via k8s (storage volume is part of k8s pod yaml config file) Easy connectivity via k8s (OpenEBS exposes AWS EBS API, connect from k8s via “awsElasticBlockStore” API ) Tier-to-anything caching. Can serve the block storage from remote storage with high performance
  • 10. OpenEBS - Status Started in late 2016 Alpha state, github already has the working elements (Maya- Storage scheduler, storage containerization using docker) Currently hacking EBS API, Snap/restore to S3, flannel type networking integration Launched “Bangalore OpenEBS Meetup” group First meetup is on “25th January, 6 PM” Hiring Go warriors, k8s enthusiasts, network and file system experts, linux hackers. Contribute to design and code.
  • 11. Remote Storage Local Storage OpenEBS Storage Hosts Data Storage Driver HTTPS (manage) Overview & Terminology K8s master K8s minions OpenEBS Maya master OpenEBS VSMs / Storage Pod Pod Network (Flannel*) Network (Flannel)
  • 12. VSM - Storage in Containers Local Disks NAS or SAN Cloud Storage NVMe Flash Maya Storage Orchestrator Backend Containers to Persist Data (Cached, Protected) Frontend ContainersVSM / Storage Pod OpenEBS Storage Hosts Storage Data (iSCSI/TCMU) Container (Docker) Inline Replication Multiple Storage Backends

Editor's Notes

  • #2: This presentation is done at the containerization meet-up organized in Bangalore by the Digital ocean meet-up group. The presentation talks about how containers are used to provide truly non-disruptive storage upgrade capability at volume level
  • #4: Compute layer is well on track to adopt the micro services architecture. Containerization can help the other layers such as networking and storage as well. Weave works talk about containerized networking. Storage is definitely moving towards that as storage is always a bulky layer and at scale have lots of dependencies on application maintenance windows during upgrade planning.
  • #5: This slide shows the difference between applications that are containerized and storage volumes that are on top of monolithic storage.
  • #6: For any upgrade planning of applications, the maintenance windows can be planned easily. But same is not the case with storage software updates. During upgrade of monolithic storage appliance, as shown in this slide, all storage volumes are affected.
  • #7: In the containerized storage, the software updates can be done at the storage volumes level. Just like each application in compute layer is containerized, each storage volume is containerized. Now, the software maintenance for the storage layer is very simple and similar to how it is done at the compute layer
  • #8: For storage to be containerized, the storage functionality need to be containerized, which means it needs to be moved from kernel to user space. In the containerized storage model, replication, snapshotting, encryption and storage protocols (iSCSI/NBD) are moved to user land. Each storage volume is represented by one or more containers.
  • #9: OpenEBS builds containerization and orchestration using the known stable infrastructure components. For containerization, Docker is used. For block storage functionality (replication, encryption, easy connectivity to containers), Rancher longhorn is used. For the Maya orchestration platform Nomad (for clustering), consul (for cluster database) and flannel logic sans flannel db (for networking intelligence) are used. The provisioning integration is done into k8s, this means that the containerized storage volumes are provisioned right from the kubernetes along with the application containers. As amazon EBS is one of the most common storage infrastructures that the applications and orchestration systems are used to, OpenEBS exposes the AWS EBS APIs.
  • #10: This slide summarizes the OpenEBS features at a high level.
  • #12: This slide shows the dedication storage deployment model. Another model is hyper-converged model where the openebs components are deployed on the k8s minions.
  • #13: Each storage pod or a VSM consists of two or more containers. The backend store for OpenEBS can be the regular local disks, remote SAN disks or the remote cloud storage disks such as AWS EBS or Google persistence disks or even S3 disks. In case the backend storage is plain local disks, OpenEBS provides a managed services for the backend (setting up a storage pool on them using RAID, hot spare replacement etc)
  • #14: Join the growing community. Do follow us on twitter and our blog.