SlideShare a Scribd company logo
Container Attached Storage
OpenEBS
Chennai Kubernetes Meetup 2
By,
Uday Kiran (@y_udaykiran)
Satyam Zode (@SatyamZode)
Manifests express
intent
K8S used with special care for apps requiring persistence
because they require brittle tight coupling.
Hard wired connections via plug-in
Container 1
(Node1)
Container 2
(Node 2)
Container 3
(Node 3)
stateless stateful
K8s workflow - Stateless vs Stateful
Container 1 Container 2 Container 3
Container 1 Container 2 Container 3
NAS SAN S3 NAS Cloud
Any Server, Any Cloud
Kubernetes with external Storage
Special care for apps requiring persistence because
they require brittle tight coupling.Volumes
Provisioners
PVC/PV
StorageClasses
Attach/Detach
Controllers
CNCF/CSI
Container 1 Container 2 Container 2
Hard wired connections via plug-in
stateful
NAS SAN S3 NAS Cloud
Maximum Agility
Declarative
Elastic
Multi-Cloud
Increased Productivity
Reduced IT Costs
Provisioning
State of State with Connected Storage
https://static-ssl.businessinsider.com/image/51560a4869bedd425f000003-960-720/pakistani-men-in-islamabad-try-to-right-a-truck-transporting-wheat-straw.j
pg
Dumping Storage from all the
containers into a shared
storage platform!
State of State -- What if?
https://wall-street.com/wp-content/uploads/2017/03/amazon-1.jpg
Storage is Containerized..
Manifests express
intent
stateless
K8s workflow - Stateless vs Stateful
Container 1 Container 2 Container 3
Container 1 Container 2 Container 3
Container 1 Container 2 Container 3
stateful
No changes to DevOps workflow even for containers requiring
persistence. Users manifest their intent and the storage and
storage controllers adjust automatically as needed.
Data Container Data Container Data Container
Containerized storage for containers
Any Server, Any Cloud Any Server, Any Cloud
How is OpenEBS built ?
Storage containerization
Storage orchestration
Deep storage operations
Core Storage features
is built using
is integrated with
is built into (OpenEBS Maya)
is built into (OpenEBS)
(Control plane)
Smart Capacity Management
Volume Latency Monitoring and Auto-healing
Adapt to varying workloads - Application Aware Storage (Zones)
AWS EBS Like APIs
Storage Analytics!
(Data Plane)
Containerized volumes
Thin and scalable block storage
Enterprise HA
Intelligent QoS
Smart Tiering for higher performance
OpenEBS - Architecture
OpenEBS Control Plane1b
(cluster services)
OpenEBS Control Plane1c
(node services, aka
agents)
Providers/Plugins
via Terraform,
Ansible, Stackpoint,
Rancher
OpenEBS Data
Plane
(OpenEBS
Volumes)
OpenEBS Clusters
(on-prem or on-cloud).
OpenEBS Cloud Service - MAYA
Integrators 1a
Kubernetes Persistent Volume Categories
App
PV
K8s Node
App
PV
App
PV
Storage Server
Vol Vol Vol
Filesystem / BlockDev
NAS
K8s Node
App
PV
Vol Vol
App
PV
Vol
App
PV
Filesystem / BlockDev
DAS
K8s Node
App
PV
App
PV
App
PV
Vol Vol Vol
Filesystem / BlockDev
CAS
NAS - Network Attached Storage (Example: GPD, EBS)
DAS - Direct Attached Storage (Example: hostDir, Local PV)
CAS - Container Attached Storage (Example: OpenEBS)
Indicates functionality like replication, snapshots, encryption, compression, etc.,
Represent stateful Pods like Databases, etc.
Kubernetes Cluster
node2node1
OpenEBS Volumes - Jiva
Pod
Stateful
Workload
(DB, etc)
ov-ctrl
(iSCSI
Target)
ov-rep-1
(replica)
ov-rep-2
(replica)
Setup OpenEBS
DevOps
admin
(1) Format and Mount
(2) StoragePool
(3) StorageClass
OS
Developer
Using OpenEBS
(4) PVC
(5) PV /mnt/openebsOS /mnt/openebs
node3
OS /mnt/openebs
ov-rep-3
(replica)
○ 8 node Kubernetes cluster to 500+
nodes
○ Comments:
○ No storage ops team is available. That
rules out almost all storage
○ Each team on Kubernetes responsible
for running OpenEBS
○ Tried it out in 10 minutes and it
worked - “revolutionary for storage”
○ Community of other users a big
attraction
○ Have run many scenarios that cause
data loss typically for workloads on
Kubernetes - and for storage -
OpenEBS just works
Ryan’s Story
How to use OpenEBS?
# Install OpenEBS Operator
kubectl apply -f https://raw.githubusercontent.com/openebs/openebs/master/k8s/openebs-operator.yaml
# Install OpenEBS Storage Classes
kubectl apply -f https://raw.githubusercontent.com/openebs/openebs/master/k8s/openebs-storageclasses.yaml
Note: Make sure that you have iscsi installed on host machine
Contributing to OpenEBS
● OpenEBS Summer Hackfest https://openebs.io/hackfest
● Contribute to the different projects under OpenEBS umbrella
● Work on the issues tagged with summerhack
● Submit Pull Request on Github to OpenEBS Project.
Contributing to Kubernetes
● Sign CNCF CLA
● Find or file the issue and tag it with the sig group where the change
should be made.
● Special interest groups example: sig-storage, sig-instrumentation
etc.
● Raise PR!!
Thank you!
Slack.openebs.io
github.com/openebs

More Related Content

PDF
PDF
KubeCon EU 2016: Kubernetes Storage 101
PDF
19. Cloud Native Computing - Kubernetes - Bratislava - Databases in K8s world
PDF
Comparison between VMware and Open Stack Cloud
PPTX
DEVNET-1157 Meet Magnum, OpenStack¹s New Containers-as-a-Service Project
PDF
How to Survive an OpenStack Cloud Meltdown with Ceph
PPTX
Introduction to rook
PPTX
Storage in kubernetes
KubeCon EU 2016: Kubernetes Storage 101
19. Cloud Native Computing - Kubernetes - Bratislava - Databases in K8s world
Comparison between VMware and Open Stack Cloud
DEVNET-1157 Meet Magnum, OpenStack¹s New Containers-as-a-Service Project
How to Survive an OpenStack Cloud Meltdown with Ceph
Introduction to rook
Storage in kubernetes

What's hot (20)

ODP
GlusterFS and Openstack Storage
PPTX
Using Rook to Manage Kubernetes Storage with Ceph
PDF
Persistent Storage with Containers with Kubernetes & OpenShift
PDF
MinIO January 2020 Briefing
PDF
KubeCon Prometheus Salon -- Kubernetes metrics deep dive
PDF
Intro to Kubernetes
PPTX
OpenEBS - Containerized Storage for Containers
PDF
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
PDF
Policy-based Resource Placement
PDF
Ceph storage for ocp deploying and managing ceph on top of open shift conta...
PPTX
Filesystem as a service in OpenStack
PDF
Unleashing k8 s to reduce complexities of an entire middleware platform
PDF
Rook cncf-wg-storage
PDF
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
PDF
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
PPTX
Cloud Based VDI with OpenStack, by Shifen Yang
PDF
[WSO2Con Asia 2018] Deploying Applications in K8S and Docker
PPTX
Doing Dropbox the Native Cloud Native Way
PPTX
Working with kubernetes
GlusterFS and Openstack Storage
Using Rook to Manage Kubernetes Storage with Ceph
Persistent Storage with Containers with Kubernetes & OpenShift
MinIO January 2020 Briefing
KubeCon Prometheus Salon -- Kubernetes metrics deep dive
Intro to Kubernetes
OpenEBS - Containerized Storage for Containers
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Policy-based Resource Placement
Ceph storage for ocp deploying and managing ceph on top of open shift conta...
Filesystem as a service in OpenStack
Unleashing k8 s to reduce complexities of an entire middleware platform
Rook cncf-wg-storage
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
Cloud Based VDI with OpenStack, by Shifen Yang
[WSO2Con Asia 2018] Deploying Applications in K8S and Docker
Doing Dropbox the Native Cloud Native Way
Working with kubernetes
Ad

Similar to Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018 (20)

PPTX
Kubernetes Bangalore Meetup- July 2017
PPTX
Containerized Storage for Containers - Meetup #3
PPTX
Containerized Storage for Containers Meetup #3
PPTX
OpenEBS Usecases
PPTX
OpenEBS Hangout #2 - Deploying Jupyter
PDF
Containerized Storage for Containers: Why, What and How OpenEBS Works
PPTX
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
PPTX
Docker Chennai Meetup - OpenEBS Overview
PDF
Open ebs 101
PDF
MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help ...
PPTX
OpenEBS Technical Workshop - KubeCon San Diego 2019
PPTX
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 release
PDF
Containerized Storage for Containers
PDF
Containerized Storage for Containers
PDF
Learning from ZFS to Scale Storage on and under Containers
PPTX
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
PDF
Persist your data in an ephemeral k8 ecosystem
PPTX
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
PDF
Container Attached Storage (CAS) with OpenEBS - Berlin Kubernetes Meetup - Ma...
PPTX
Webinar OpenEBS 0.8.1 Release presentation
Kubernetes Bangalore Meetup- July 2017
Containerized Storage for Containers - Meetup #3
Containerized Storage for Containers Meetup #3
OpenEBS Usecases
OpenEBS Hangout #2 - Deploying Jupyter
Containerized Storage for Containers: Why, What and How OpenEBS Works
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Docker Chennai Meetup - OpenEBS Overview
Open ebs 101
MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help ...
OpenEBS Technical Workshop - KubeCon San Diego 2019
Webinar:Kubecon Barcelona Update + OpenEBS 0.9 release
Containerized Storage for Containers
Containerized Storage for Containers
Learning from ZFS to Scale Storage on and under Containers
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
Persist your data in an ephemeral k8 ecosystem
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
Container Attached Storage (CAS) with OpenEBS - Berlin Kubernetes Meetup - Ma...
Webinar OpenEBS 0.8.1 Release presentation
Ad

More from OpenEBS (20)

PDF
Redis Conf 2019--Container Attached Storage for Redis
PPTX
Replication and rebuild in cStor
PPTX
Data Agility for Devops - OSI 2018
PPTX
Introduction to cStor replica - Contributors Meet 5th Oct 2018
PPTX
Running OpenEBS on GPDs - Weekly Contributors Meet 28th Sep 2018
PDF
Container Attached Storage (CAS) with OpenEBS - SDC 2018
PPTX
Volume Policies in OpenEBS 0.7
PPTX
Thoughts on heptio's ark - Contributors Meet 21st Sept 2018
PDF
Latest (storage IO) patterns for cloud-native applications
PDF
Deploying OpenEBS with Availability Zones
PDF
Kubernetes Monitoring and Troubleshooting using Weavescope- Kubernetes Meetup...
PDF
OpenEBS Visualization and Monitoring using Weave-scope - Contributors Meet 1s...
PDF
BDD Testing Using Godog - Bangalore Golang Meetup # 32
PDF
Kubernetes Visualization-and-Monitoring-using-Weave-scope
PDF
OpenEBS CAS SDC India - 2018
PPTX
OpenEBS hangout #4
PDF
South Bay Kubernetes DevOps
PDF
Dynamic Instrumentation- OpenEBS Golang Meetup July 2017
PDF
Docker Meetup Chennai - OpenEBS JIVA
PPTX
Ep keyote slides
Redis Conf 2019--Container Attached Storage for Redis
Replication and rebuild in cStor
Data Agility for Devops - OSI 2018
Introduction to cStor replica - Contributors Meet 5th Oct 2018
Running OpenEBS on GPDs - Weekly Contributors Meet 28th Sep 2018
Container Attached Storage (CAS) with OpenEBS - SDC 2018
Volume Policies in OpenEBS 0.7
Thoughts on heptio's ark - Contributors Meet 21st Sept 2018
Latest (storage IO) patterns for cloud-native applications
Deploying OpenEBS with Availability Zones
Kubernetes Monitoring and Troubleshooting using Weavescope- Kubernetes Meetup...
OpenEBS Visualization and Monitoring using Weave-scope - Contributors Meet 1s...
BDD Testing Using Godog - Bangalore Golang Meetup # 32
Kubernetes Visualization-and-Monitoring-using-Weave-scope
OpenEBS CAS SDC India - 2018
OpenEBS hangout #4
South Bay Kubernetes DevOps
Dynamic Instrumentation- OpenEBS Golang Meetup July 2017
Docker Meetup Chennai - OpenEBS JIVA
Ep keyote slides

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Modernizing your data center with Dell and AMD
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
Teaching material agriculture food technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
KodekX | Application Modernization Development
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Machine learning based COVID-19 study performance prediction
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Diabetes mellitus diagnosis method based random forest with bat algorithm
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
NewMind AI Monthly Chronicles - July 2025
Modernizing your data center with Dell and AMD
20250228 LYD VKU AI Blended-Learning.pptx
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Dropbox Q2 2025 Financial Results & Investor Presentation
Building Integrated photovoltaic BIPV_UPV.pdf
KodekX | Application Modernization Development
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Machine learning based COVID-19 study performance prediction
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018

  • 1. Container Attached Storage OpenEBS Chennai Kubernetes Meetup 2 By, Uday Kiran (@y_udaykiran) Satyam Zode (@SatyamZode)
  • 2. Manifests express intent K8S used with special care for apps requiring persistence because they require brittle tight coupling. Hard wired connections via plug-in Container 1 (Node1) Container 2 (Node 2) Container 3 (Node 3) stateless stateful K8s workflow - Stateless vs Stateful Container 1 Container 2 Container 3 Container 1 Container 2 Container 3 NAS SAN S3 NAS Cloud Any Server, Any Cloud
  • 3. Kubernetes with external Storage Special care for apps requiring persistence because they require brittle tight coupling.Volumes Provisioners PVC/PV StorageClasses Attach/Detach Controllers CNCF/CSI Container 1 Container 2 Container 2 Hard wired connections via plug-in stateful NAS SAN S3 NAS Cloud Maximum Agility Declarative Elastic Multi-Cloud Increased Productivity Reduced IT Costs Provisioning
  • 4. State of State with Connected Storage https://static-ssl.businessinsider.com/image/51560a4869bedd425f000003-960-720/pakistani-men-in-islamabad-try-to-right-a-truck-transporting-wheat-straw.j pg Dumping Storage from all the containers into a shared storage platform!
  • 5. State of State -- What if? https://wall-street.com/wp-content/uploads/2017/03/amazon-1.jpg Storage is Containerized..
  • 6. Manifests express intent stateless K8s workflow - Stateless vs Stateful Container 1 Container 2 Container 3 Container 1 Container 2 Container 3 Container 1 Container 2 Container 3 stateful No changes to DevOps workflow even for containers requiring persistence. Users manifest their intent and the storage and storage controllers adjust automatically as needed. Data Container Data Container Data Container Containerized storage for containers Any Server, Any Cloud Any Server, Any Cloud
  • 7. How is OpenEBS built ? Storage containerization Storage orchestration Deep storage operations Core Storage features is built using is integrated with is built into (OpenEBS Maya) is built into (OpenEBS) (Control plane) Smart Capacity Management Volume Latency Monitoring and Auto-healing Adapt to varying workloads - Application Aware Storage (Zones) AWS EBS Like APIs Storage Analytics! (Data Plane) Containerized volumes Thin and scalable block storage Enterprise HA Intelligent QoS Smart Tiering for higher performance
  • 8. OpenEBS - Architecture OpenEBS Control Plane1b (cluster services) OpenEBS Control Plane1c (node services, aka agents) Providers/Plugins via Terraform, Ansible, Stackpoint, Rancher OpenEBS Data Plane (OpenEBS Volumes) OpenEBS Clusters (on-prem or on-cloud). OpenEBS Cloud Service - MAYA Integrators 1a
  • 9. Kubernetes Persistent Volume Categories App PV K8s Node App PV App PV Storage Server Vol Vol Vol Filesystem / BlockDev NAS K8s Node App PV Vol Vol App PV Vol App PV Filesystem / BlockDev DAS K8s Node App PV App PV App PV Vol Vol Vol Filesystem / BlockDev CAS NAS - Network Attached Storage (Example: GPD, EBS) DAS - Direct Attached Storage (Example: hostDir, Local PV) CAS - Container Attached Storage (Example: OpenEBS) Indicates functionality like replication, snapshots, encryption, compression, etc., Represent stateful Pods like Databases, etc.
  • 10. Kubernetes Cluster node2node1 OpenEBS Volumes - Jiva Pod Stateful Workload (DB, etc) ov-ctrl (iSCSI Target) ov-rep-1 (replica) ov-rep-2 (replica) Setup OpenEBS DevOps admin (1) Format and Mount (2) StoragePool (3) StorageClass OS Developer Using OpenEBS (4) PVC (5) PV /mnt/openebsOS /mnt/openebs node3 OS /mnt/openebs ov-rep-3 (replica)
  • 11. ○ 8 node Kubernetes cluster to 500+ nodes ○ Comments: ○ No storage ops team is available. That rules out almost all storage ○ Each team on Kubernetes responsible for running OpenEBS ○ Tried it out in 10 minutes and it worked - “revolutionary for storage” ○ Community of other users a big attraction ○ Have run many scenarios that cause data loss typically for workloads on Kubernetes - and for storage - OpenEBS just works Ryan’s Story
  • 12. How to use OpenEBS? # Install OpenEBS Operator kubectl apply -f https://raw.githubusercontent.com/openebs/openebs/master/k8s/openebs-operator.yaml # Install OpenEBS Storage Classes kubectl apply -f https://raw.githubusercontent.com/openebs/openebs/master/k8s/openebs-storageclasses.yaml Note: Make sure that you have iscsi installed on host machine
  • 13. Contributing to OpenEBS ● OpenEBS Summer Hackfest https://openebs.io/hackfest ● Contribute to the different projects under OpenEBS umbrella ● Work on the issues tagged with summerhack ● Submit Pull Request on Github to OpenEBS Project.
  • 14. Contributing to Kubernetes ● Sign CNCF CLA ● Find or file the issue and tag it with the sig group where the change should be made. ● Special interest groups example: sig-storage, sig-instrumentation etc. ● Raise PR!!