SlideShare a Scribd company logo
Deep Dive on Container
Storage Architectures
Clint Kitson
Technical Director
@clintkitson
{code} by Dell EMC
Chris Duchesne
Open Source Engineer
@cduchesne
{code} by Dell EMC
© Copyright 2017 Dell Inc.2
Open Source at Dell EMC
– Contributing to and maintaining open source projects
– Community engagement
– Technical solution leadership
{code} by Dell EMC is a group of passionate open
source engineers and advocates building
community around software-based infrastructure.
Platinum Sponsor
There is no such thing as a
stateless architecture.
Applications need data.
© Copyright 2017 Dell Inc.4
Yes, applications need data
Lots of different types of persistent services to consider
Files Blocks
Documents
Logstreams
Time Series
Media and Streaming
Modern or Traditional
Applications
Storage
Services
Other
Persistence
Services
Objects
© Copyright 2017 Dell Inc.5
Use services from any cloud
True portability of applications requires interoperability
My Cloud Public Cloud
Universal Network and Storage Interfaces
Container Orchestrators
..and interoperating with
cloud services
..with your preferred CO
Running Docker Container Images
..with or without
virtualization
DEW2017
Sessions
No teleportation here.
© Copyright 2017 Dell Inc.6
Storage with persistent applications
Cloud Native thinking…
Use available
storage features
Plan for failures
and transience
Interoperate
and orchestrate
A cloud operating model supporting your applications.
© Copyright 2017 Dell Inc.7
Storage in Cloud Native
Supporting persistent applications and making smarter applications
• Interoperate with cloud resources
• Define storage requirements with applications
• Automate the operations of complex persistent applications
© Copyright 2017 Dell Inc.8
Storage is easy when abstracted by a hypervisor
Everything is software defined with virtualized infrastructure
Physical Servers
Hypervisor/IaaS
You get software defined storage
from any storage platformCompute Network Storage
Shared storage (FC/iSCSINFS)
Provided through hyper-converged storage
Data-plane abstraction makes it
easy to connect storage to VMs.
OR/AND
VM
Abstracted by a hypervisor for VMs
With many
heterogeneous
servers and storage
Maybe this is the right answer for you.
DATA
FLOW
© Copyright 2017 Dell Inc.9
Cloud Native thinking applied..
Be portable, focus on software and interoperability instead of data-plane abstraction
Container Orchestrators
Container OSs
Storage resources
are interoperable
Private Cloud Storage
Service
Cloud Native Storage
Compute Network Storage
DATA FLOW
© Copyright 2017 Dell Inc.10
I believe we can get here
Enable a cloud operating model supporting all your applications
deploy:
application: cassandra
cpu: 2000ghz
availability: n+2
size: 1048576GB
iops: 1048576
Container
Orchestrators
Operator
Automation
Any Cloud
Let’s go for a swim.
© Copyright 2017 Dell Inc.12
Deploying applications with storage
How do the basics work?
deploy:
container: postgres
volume:
name: myvolume1
Storage
Orchestration
• Orchestrator ensures application and container are running at all
times.
• A new container will be created with the existing data if necessary.
• The application process and container maintain ephemeral.
• Storage is orchestrated to the host and made available to container.
© Copyright 2017 Dell Inc.13
Storage orchestration with containers
How do the basics work?
Storage is attached and detached from host instances where
containers are targeted to run.
Container Host
Container Runtime/Orchestrator
REX-Ray, the container storage
orchestration engine
© Copyright 2017 Dell Inc.14
Interoperability for storage services
Digging a little deeper
• Orchestrators communicate with external storage platforms
to perform storage lifecycle and orchestration features.
• These integrations take place internal and external to
container runtimes and orchestrators and their code base.
Container Orchestrator Cloud and Storage
Platform
Container Hosts
Cloud and Storage
Platform
Storage
Plugins
In-Tree Out-of-Tree
Host
Process
© Copyright 2017 Dell Inc.15
$ docker plugin install rexray/scaleio
Installed plugin rexray/scaleio:latest
$ docker plugin ls
ID NAME DESCRIPTION
ENABLED
450420731dc3 rexray/scaleio:latest REX-Ray for
ScaleIO true
$ docker run -ti --volume-driver=rexray/scaleio -v test:/test
busybox
$ df -h /test
REX-Ray with ScaleIO Docker Managed Plugin
© Copyright 2017 Dell Inc.16
Storage
Plugins
Interoperability today
Docker Volume
Driver Interface
DVDI
DVDCLI
Flex
Interface
DVDI
JSON
over RPC
JSON
over Proc
JSON/RPC
over HTTP
Storage Platform
JSON/RPC
over HTTP
In-Tree
© Copyright 2017 Dell Inc.17
• When out-of-tree plugins are being used, REX-Ray is the
glue between a storage and container platform.
• It is a trusted tool that provides integration to heterogeneous
storage platforms.
• Currently 6/16 store.docker.com plugins are REX-Ray
A container storage orchestrator storage plugin
Digging a little deeper
• Any block/file/object platform
• Amazon AWS/EFS/S3
• Dell EMC ScaleIO/Isilon/ECS
• Digital Ocean Block Storage
• FittedCloud EBS
• Google Compute Engine PD/CSB
• OpenStack
• Red hat Ceph RBD/RGW
• S3-Compatible Object Storage
• .. Contribute!!
© Copyright 2017 Dell Inc.18
Interfacing for storage services
Digging a little deeper
Container orchestrators and runtimes are able to make specific
requests for storage services.
Container Orchestrator
Cloud and Storage
Platform
Container Hosts
Interface achieves these
things..
• Create/Remove volumes
• Inspect/List volumes
• Attach/Detach volumes
• Mount/Unmount volumes
© Copyright 2017 Dell Inc.19
Storage resource model
Digging a little deeper
Volumes Devices
Storage Pools
Storage Platform
Snapshots
A full storage model would include the volume resources which
store data, but also the logical parents and related resources.
© Copyright 2017 Dell Inc.20
Volume parameters
Digging a little deeper
volume:
name: unique name
size: in bytes
iops: limit
type: pool or type
encryption: true
encryptionKey: string
id: unique id
shared: multiple hosts
readWrite: true
fields: any info
• Storage resources can include parameters that are common
and useful to application consumers and automation.
Additional parameters are available but not exposed for
common consumption.
volume:
name: unique name
fields: any info
© Copyright 2017 Dell Inc.21
Storage roles
Digging a little deeper
Roles should allow the separation of concerns where the
provisioning and consumption of storage can be controlled.
• Operations Team
– Creates policies that limits storage consumption
– Identifies available volumes and available resources
• Application Owners
– Provisions from available volumes
– Deploys applications with storage
© Copyright 2017 Dell Inc.22
Software managing software
Digging a little deeper
Automating the operations of software inclusive of storage
resources is important for more complex applications.
Container
Orchestrators
Operator
Automation
Etcd for
Dummies
Container
Orchestrators
Getting more practical.
© Copyright 2017 Dell Inc.24
Container Orchestrators Yesterday (2017/04/10)
Container
Orchestrator
Storage
Interface
Centraliz
ation
Storage
Roles
Storage
Resource
Model
Resource
Details
Storage
Services
Operator
Automation
Docker
Swarm
DVD
(RPC/JSON)
Plugin
responsibi
lity
AppOwners Volumes N/A Plugin in
container
N/A
Mesos DVDI proc
(RPC/JSON)
Plugin
responsibi
lity
AppOwners N/A N/A Plugin on
host
Frameworks
Kubernetes Flex proc, In-
tree
kubectl
and
kubelet
plugin
Ops,
AppOwners
Volumes Some Kube node
plugin, Host
process
Custom
Controllers
Cloud
Foundry
N/A, In-tree N/A AppOwners Volumes N/A N/A N/A
Container
Storage
Interface**
gRPC Native Ops,
AppOwners
Volumes,
Snapshots,
Pool,
Platform
Material
parameters
Plugin in
container or
on Storage
platform
CO Choice
Storage platforms?
© Copyright 2017 Dell Inc.26
Storage for containers in a cloud operating model
Any Cloud
Positives Negatives
Deployed and managed as software Has hardware-defined qualities
Interoperates with container orchestrators and
runtimes
Complex availability
Exposes common parameters, ie. Type, Size,
IOPS, Encryption
Complex deployment
RBAC Slow orchestration
Snapshots/Replication Only scale-up
© Copyright 2017 Dell Inc.27
Cloud Native Storage
ScaleIO provides storage built to support Cloud Native workloads in Private Clouds
• Freedom and flexibility from deploying as a software-based
platform
• Efficient interoperability with container orchestrators
• Docker and Mesos with REX-Ray Volume Plugin
• Kubernetes ScaleIO Volume Plugin
• Simple availability configuration (inherent multi-path)
• Scales multi-dimensionally (up and out)
• Supports data services (snapshots, replication)
• Common abstractions of core capabilities (size, volume type)
Demo
Kubernetes and ScaleIO
What’s next?
© Copyright 2017 Dell Inc.30
Kubernetes operators with storage
Orchestrator
Storage
Interface
Centralizati
on
Storage
Roles
Storage
Resource
Model
Resource
Details
Storage
Services
Operator
Automation
Kubernetes Flex proc,
In-tree
kubectl and
kubelet
plugin
Ops,
AppOwners
Volumes Some Kube node
plugin, Host
process
Custom
Controllers
SSDKubelet Nodes
operator
Storage
Classes
In-Tree ScaleIO
Plugin
© Copyright 2017 Dell Inc.31
Summary
• Cloud native environments are optimized for traditional and modern
applications in any cloud – think differently about your infrastructure
• Enable smarter applications through automating their operations
• Storage interoperability with cloud native further enables portability of your
applications
• Container orchestrators and runtimes have different levels of storage
support
• REX-Ray provides container storage orchestration for cloud native
workloads
© Copyright 2017 Dell Inc.32
codedellemc.com
community.codedellemc.com
@codeDellEMC
blog.codedellemc.com
{code} by Dell EMC is a group of
passionate open source engineers and
advocates building community around
software-based infrastructure.
rexray.codedellemc.com
github.com/codedellemc/labs
Clint Kitson
@clintkitson
github.com/clintkitson
HOL01 Use REX-Ray & ScaleIO w/ Docker, Mesos and Kubernetes
“Deep Dive on REX-Ray, libStorage, and the
Container Storage Interface”
Tuesday 12p and Wednesday 830a
Deep Dive on Container Storage Architectures - Clinton Kitson and Chris Duchesne - Dell EMC World 2017

More Related Content

What's hot

Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
{code} by Dell EMC
 
There's More to Docker than the Container: The Docker Platform - Kendrick Col...
There's More to Docker than the Container: The Docker Platform - Kendrick Col...There's More to Docker than the Container: The Docker Platform - Kendrick Col...
There's More to Docker than the Container: The Docker Platform - Kendrick Col...
{code} by Dell EMC
 
Deep-Dive on Container Networking Architectures - Frans van Rooyen - Dell EMC...
Deep-Dive on Container Networking Architectures - Frans van Rooyen - Dell EMC...Deep-Dive on Container Networking Architectures - Frans van Rooyen - Dell EMC...
Deep-Dive on Container Networking Architectures - Frans van Rooyen - Dell EMC...
{code} by Dell EMC
 
Containers and their Ecosystem: An Introduction to Containers - Kendrick Cole...
Containers and their Ecosystem: An Introduction to Containers - Kendrick Cole...Containers and their Ecosystem: An Introduction to Containers - Kendrick Cole...
Containers and their Ecosystem: An Introduction to Containers - Kendrick Cole...
{code} by Dell EMC
 
Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...
Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...
Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...
{code} by Dell EMC
 
Google does containers: Hello Kubernetes - Steve Wong and Vladimir Vivien - D...
Google does containers: Hello Kubernetes - Steve Wong and Vladimir Vivien - D...Google does containers: Hello Kubernetes - Steve Wong and Vladimir Vivien - D...
Google does containers: Hello Kubernetes - Steve Wong and Vladimir Vivien - D...
{code} by Dell EMC
 
Leading an Open Source community at a large Enterprise - Jonas Rosland - Open...
Leading an Open Source community at a large Enterprise - Jonas Rosland - Open...Leading an Open Source community at a large Enterprise - Jonas Rosland - Open...
Leading an Open Source community at a large Enterprise - Jonas Rosland - Open...
{code} by Dell EMC
 
Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...
Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...
Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...
{code} by Dell EMC
 
Managing ScaleIO as Software on Mesos
Managing ScaleIO as Software on MesosManaging ScaleIO as Software on Mesos
Managing ScaleIO as Software on Mesos
David vonThenen
 
Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...
Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...
Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...
EDB
 
Platform for Cloud Migration — Accelerating and De-Risking your Cloud Journey
Platform for Cloud Migration — Accelerating and De-Risking your Cloud JourneyPlatform for Cloud Migration — Accelerating and De-Risking your Cloud Journey
Platform for Cloud Migration — Accelerating and De-Risking your Cloud Journey
Delphix
 
DCEU 18: Edge Computing with Docker Enterprise
DCEU 18: Edge Computing with Docker EnterpriseDCEU 18: Edge Computing with Docker Enterprise
DCEU 18: Edge Computing with Docker Enterprise
Docker, Inc.
 
Why cloud native matters
Why cloud native mattersWhy cloud native matters
Why cloud native matters
Cheryl Hung
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
Karthik Gaekwad
 
Which PostgreSQL is right for your multi cloud strategy? P2
Which PostgreSQL is right for your multi cloud strategy? P2Which PostgreSQL is right for your multi cloud strategy? P2
Which PostgreSQL is right for your multi cloud strategy? P2
Ashnikbiz
 
Cloudy with a Chance of Databases
Cloudy with a Chance of DatabasesCloudy with a Chance of Databases
Cloudy with a Chance of Databases
Kellyn Pot'Vin-Gorman
 
Kubernetes is all you need
Kubernetes is all you needKubernetes is all you need
Kubernetes is all you need
Vishwas N
 
OpenStack Block Storage 101
OpenStack Block Storage 101OpenStack Block Storage 101
OpenStack Block Storage 101
NetApp
 
Enable stateful applications on aws with persistent storage for k8s.pptx
Enable stateful applications on aws with persistent storage for k8s.pptxEnable stateful applications on aws with persistent storage for k8s.pptx
Enable stateful applications on aws with persistent storage for k8s.pptx
LibbySchulze
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and Kubernetes
Altoros
 

What's hot (20)

Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
Managing ScaleIO as Software on Mesos - David vonThenen - Dell EMC World 2017
 
There's More to Docker than the Container: The Docker Platform - Kendrick Col...
There's More to Docker than the Container: The Docker Platform - Kendrick Col...There's More to Docker than the Container: The Docker Platform - Kendrick Col...
There's More to Docker than the Container: The Docker Platform - Kendrick Col...
 
Deep-Dive on Container Networking Architectures - Frans van Rooyen - Dell EMC...
Deep-Dive on Container Networking Architectures - Frans van Rooyen - Dell EMC...Deep-Dive on Container Networking Architectures - Frans van Rooyen - Dell EMC...
Deep-Dive on Container Networking Architectures - Frans van Rooyen - Dell EMC...
 
Containers and their Ecosystem: An Introduction to Containers - Kendrick Cole...
Containers and their Ecosystem: An Introduction to Containers - Kendrick Cole...Containers and their Ecosystem: An Introduction to Containers - Kendrick Cole...
Containers and their Ecosystem: An Introduction to Containers - Kendrick Cole...
 
Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...
Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...
Mesosphere and the Enterprise: Run Your Applications on Apache Mesos - Steve ...
 
Google does containers: Hello Kubernetes - Steve Wong and Vladimir Vivien - D...
Google does containers: Hello Kubernetes - Steve Wong and Vladimir Vivien - D...Google does containers: Hello Kubernetes - Steve Wong and Vladimir Vivien - D...
Google does containers: Hello Kubernetes - Steve Wong and Vladimir Vivien - D...
 
Leading an Open Source community at a large Enterprise - Jonas Rosland - Open...
Leading an Open Source community at a large Enterprise - Jonas Rosland - Open...Leading an Open Source community at a large Enterprise - Jonas Rosland - Open...
Leading an Open Source community at a large Enterprise - Jonas Rosland - Open...
 
Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...
Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...
Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...
 
Managing ScaleIO as Software on Mesos
Managing ScaleIO as Software on MesosManaging ScaleIO as Software on Mesos
Managing ScaleIO as Software on Mesos
 
Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...
Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...
Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...
 
Platform for Cloud Migration — Accelerating and De-Risking your Cloud Journey
Platform for Cloud Migration — Accelerating and De-Risking your Cloud JourneyPlatform for Cloud Migration — Accelerating and De-Risking your Cloud Journey
Platform for Cloud Migration — Accelerating and De-Risking your Cloud Journey
 
DCEU 18: Edge Computing with Docker Enterprise
DCEU 18: Edge Computing with Docker EnterpriseDCEU 18: Edge Computing with Docker Enterprise
DCEU 18: Edge Computing with Docker Enterprise
 
Why cloud native matters
Why cloud native mattersWhy cloud native matters
Why cloud native matters
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
Which PostgreSQL is right for your multi cloud strategy? P2
Which PostgreSQL is right for your multi cloud strategy? P2Which PostgreSQL is right for your multi cloud strategy? P2
Which PostgreSQL is right for your multi cloud strategy? P2
 
Cloudy with a Chance of Databases
Cloudy with a Chance of DatabasesCloudy with a Chance of Databases
Cloudy with a Chance of Databases
 
Kubernetes is all you need
Kubernetes is all you needKubernetes is all you need
Kubernetes is all you need
 
OpenStack Block Storage 101
OpenStack Block Storage 101OpenStack Block Storage 101
OpenStack Block Storage 101
 
Enable stateful applications on aws with persistent storage for k8s.pptx
Enable stateful applications on aws with persistent storage for k8s.pptxEnable stateful applications on aws with persistent storage for k8s.pptx
Enable stateful applications on aws with persistent storage for k8s.pptx
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and Kubernetes
 

Similar to Deep Dive on Container Storage Architectures - Clinton Kitson and Chris Duchesne - Dell EMC World 2017

Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red_Hat_Storage
 
DCEU 18: Provisioning and Managing Storage for Docker Containers
DCEU 18: Provisioning and Managing Storage for Docker ContainersDCEU 18: Provisioning and Managing Storage for Docker Containers
DCEU 18: Provisioning and Managing Storage for Docker Containers
Docker, Inc.
 
Docker with devops program
Docker with devops programDocker with devops program
Docker with devops program
SkylabReddy Vanga
 
Docker with devops program
Docker with devops programDocker with devops program
Docker with devops program
SkylabReddy Vanga
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
Ryan Hodgin
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
The {code} Team
 
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red_Hat_Storage
 
Kubernetes basics and hands on exercise
Kubernetes basics and hands on exerciseKubernetes basics and hands on exercise
Kubernetes basics and hands on exercise
Cloud Technology Experts
 
Docker vs. Kubernetes vs. Serverless
Docker vs. Kubernetes vs. ServerlessDocker vs. Kubernetes vs. Serverless
Docker vs. Kubernetes vs. Serverless
LogicworksNY
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld
 
Cluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFICluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFI
Harifi Madiha
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle Developers
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
Dr Ganesh Iyer
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018
OpenEBS
 
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
IBM France Lab
 
Containerization Report
Containerization ReportContainerization Report
Containerization Report
Jatin Chauhan
 
Docker handons-workshop-for-charity
Docker handons-workshop-for-charityDocker handons-workshop-for-charity
Docker handons-workshop-for-charity
Yusuf Hadiwinata Sutandar
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
Vinay Rao
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL Containers
Matt Lord
 
OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019
MayaData Inc
 

Similar to Deep Dive on Container Storage Architectures - Clinton Kitson and Chris Duchesne - Dell EMC World 2017 (20)

Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
 
DCEU 18: Provisioning and Managing Storage for Docker Containers
DCEU 18: Provisioning and Managing Storage for Docker ContainersDCEU 18: Provisioning and Managing Storage for Docker Containers
DCEU 18: Provisioning and Managing Storage for Docker Containers
 
Docker with devops program
Docker with devops programDocker with devops program
Docker with devops program
 
Docker with devops program
Docker with devops programDocker with devops program
Docker with devops program
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
 
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers
 
Kubernetes basics and hands on exercise
Kubernetes basics and hands on exerciseKubernetes basics and hands on exercise
Kubernetes basics and hands on exercise
 
Docker vs. Kubernetes vs. Serverless
Docker vs. Kubernetes vs. ServerlessDocker vs. Kubernetes vs. Serverless
Docker vs. Kubernetes vs. Serverless
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
 
Cluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFICluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFI
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018
 
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
 
Containerization Report
Containerization ReportContainerization Report
Containerization Report
 
Docker handons-workshop-for-charity
Docker handons-workshop-for-charityDocker handons-workshop-for-charity
Docker handons-workshop-for-charity
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL Containers
 
OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019
 

Recently uploaded

Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 

Recently uploaded (20)

Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 

Deep Dive on Container Storage Architectures - Clinton Kitson and Chris Duchesne - Dell EMC World 2017

  • 1. Deep Dive on Container Storage Architectures Clint Kitson Technical Director @clintkitson {code} by Dell EMC Chris Duchesne Open Source Engineer @cduchesne {code} by Dell EMC
  • 2. © Copyright 2017 Dell Inc.2 Open Source at Dell EMC – Contributing to and maintaining open source projects – Community engagement – Technical solution leadership {code} by Dell EMC is a group of passionate open source engineers and advocates building community around software-based infrastructure. Platinum Sponsor
  • 3. There is no such thing as a stateless architecture. Applications need data.
  • 4. © Copyright 2017 Dell Inc.4 Yes, applications need data Lots of different types of persistent services to consider Files Blocks Documents Logstreams Time Series Media and Streaming Modern or Traditional Applications Storage Services Other Persistence Services Objects
  • 5. © Copyright 2017 Dell Inc.5 Use services from any cloud True portability of applications requires interoperability My Cloud Public Cloud Universal Network and Storage Interfaces Container Orchestrators ..and interoperating with cloud services ..with your preferred CO Running Docker Container Images ..with or without virtualization DEW2017 Sessions No teleportation here.
  • 6. © Copyright 2017 Dell Inc.6 Storage with persistent applications Cloud Native thinking… Use available storage features Plan for failures and transience Interoperate and orchestrate A cloud operating model supporting your applications.
  • 7. © Copyright 2017 Dell Inc.7 Storage in Cloud Native Supporting persistent applications and making smarter applications • Interoperate with cloud resources • Define storage requirements with applications • Automate the operations of complex persistent applications
  • 8. © Copyright 2017 Dell Inc.8 Storage is easy when abstracted by a hypervisor Everything is software defined with virtualized infrastructure Physical Servers Hypervisor/IaaS You get software defined storage from any storage platformCompute Network Storage Shared storage (FC/iSCSINFS) Provided through hyper-converged storage Data-plane abstraction makes it easy to connect storage to VMs. OR/AND VM Abstracted by a hypervisor for VMs With many heterogeneous servers and storage Maybe this is the right answer for you. DATA FLOW
  • 9. © Copyright 2017 Dell Inc.9 Cloud Native thinking applied.. Be portable, focus on software and interoperability instead of data-plane abstraction Container Orchestrators Container OSs Storage resources are interoperable Private Cloud Storage Service Cloud Native Storage Compute Network Storage DATA FLOW
  • 10. © Copyright 2017 Dell Inc.10 I believe we can get here Enable a cloud operating model supporting all your applications deploy: application: cassandra cpu: 2000ghz availability: n+2 size: 1048576GB iops: 1048576 Container Orchestrators Operator Automation Any Cloud
  • 11. Let’s go for a swim.
  • 12. © Copyright 2017 Dell Inc.12 Deploying applications with storage How do the basics work? deploy: container: postgres volume: name: myvolume1 Storage Orchestration • Orchestrator ensures application and container are running at all times. • A new container will be created with the existing data if necessary. • The application process and container maintain ephemeral. • Storage is orchestrated to the host and made available to container.
  • 13. © Copyright 2017 Dell Inc.13 Storage orchestration with containers How do the basics work? Storage is attached and detached from host instances where containers are targeted to run. Container Host Container Runtime/Orchestrator REX-Ray, the container storage orchestration engine
  • 14. © Copyright 2017 Dell Inc.14 Interoperability for storage services Digging a little deeper • Orchestrators communicate with external storage platforms to perform storage lifecycle and orchestration features. • These integrations take place internal and external to container runtimes and orchestrators and their code base. Container Orchestrator Cloud and Storage Platform Container Hosts Cloud and Storage Platform Storage Plugins In-Tree Out-of-Tree Host Process
  • 15. © Copyright 2017 Dell Inc.15 $ docker plugin install rexray/scaleio Installed plugin rexray/scaleio:latest $ docker plugin ls ID NAME DESCRIPTION ENABLED 450420731dc3 rexray/scaleio:latest REX-Ray for ScaleIO true $ docker run -ti --volume-driver=rexray/scaleio -v test:/test busybox $ df -h /test REX-Ray with ScaleIO Docker Managed Plugin
  • 16. © Copyright 2017 Dell Inc.16 Storage Plugins Interoperability today Docker Volume Driver Interface DVDI DVDCLI Flex Interface DVDI JSON over RPC JSON over Proc JSON/RPC over HTTP Storage Platform JSON/RPC over HTTP In-Tree
  • 17. © Copyright 2017 Dell Inc.17 • When out-of-tree plugins are being used, REX-Ray is the glue between a storage and container platform. • It is a trusted tool that provides integration to heterogeneous storage platforms. • Currently 6/16 store.docker.com plugins are REX-Ray A container storage orchestrator storage plugin Digging a little deeper • Any block/file/object platform • Amazon AWS/EFS/S3 • Dell EMC ScaleIO/Isilon/ECS • Digital Ocean Block Storage • FittedCloud EBS • Google Compute Engine PD/CSB • OpenStack • Red hat Ceph RBD/RGW • S3-Compatible Object Storage • .. Contribute!!
  • 18. © Copyright 2017 Dell Inc.18 Interfacing for storage services Digging a little deeper Container orchestrators and runtimes are able to make specific requests for storage services. Container Orchestrator Cloud and Storage Platform Container Hosts Interface achieves these things.. • Create/Remove volumes • Inspect/List volumes • Attach/Detach volumes • Mount/Unmount volumes
  • 19. © Copyright 2017 Dell Inc.19 Storage resource model Digging a little deeper Volumes Devices Storage Pools Storage Platform Snapshots A full storage model would include the volume resources which store data, but also the logical parents and related resources.
  • 20. © Copyright 2017 Dell Inc.20 Volume parameters Digging a little deeper volume: name: unique name size: in bytes iops: limit type: pool or type encryption: true encryptionKey: string id: unique id shared: multiple hosts readWrite: true fields: any info • Storage resources can include parameters that are common and useful to application consumers and automation. Additional parameters are available but not exposed for common consumption. volume: name: unique name fields: any info
  • 21. © Copyright 2017 Dell Inc.21 Storage roles Digging a little deeper Roles should allow the separation of concerns where the provisioning and consumption of storage can be controlled. • Operations Team – Creates policies that limits storage consumption – Identifies available volumes and available resources • Application Owners – Provisions from available volumes – Deploys applications with storage
  • 22. © Copyright 2017 Dell Inc.22 Software managing software Digging a little deeper Automating the operations of software inclusive of storage resources is important for more complex applications. Container Orchestrators Operator Automation Etcd for Dummies Container Orchestrators
  • 24. © Copyright 2017 Dell Inc.24 Container Orchestrators Yesterday (2017/04/10) Container Orchestrator Storage Interface Centraliz ation Storage Roles Storage Resource Model Resource Details Storage Services Operator Automation Docker Swarm DVD (RPC/JSON) Plugin responsibi lity AppOwners Volumes N/A Plugin in container N/A Mesos DVDI proc (RPC/JSON) Plugin responsibi lity AppOwners N/A N/A Plugin on host Frameworks Kubernetes Flex proc, In- tree kubectl and kubelet plugin Ops, AppOwners Volumes Some Kube node plugin, Host process Custom Controllers Cloud Foundry N/A, In-tree N/A AppOwners Volumes N/A N/A N/A Container Storage Interface** gRPC Native Ops, AppOwners Volumes, Snapshots, Pool, Platform Material parameters Plugin in container or on Storage platform CO Choice
  • 26. © Copyright 2017 Dell Inc.26 Storage for containers in a cloud operating model Any Cloud Positives Negatives Deployed and managed as software Has hardware-defined qualities Interoperates with container orchestrators and runtimes Complex availability Exposes common parameters, ie. Type, Size, IOPS, Encryption Complex deployment RBAC Slow orchestration Snapshots/Replication Only scale-up
  • 27. © Copyright 2017 Dell Inc.27 Cloud Native Storage ScaleIO provides storage built to support Cloud Native workloads in Private Clouds • Freedom and flexibility from deploying as a software-based platform • Efficient interoperability with container orchestrators • Docker and Mesos with REX-Ray Volume Plugin • Kubernetes ScaleIO Volume Plugin • Simple availability configuration (inherent multi-path) • Scales multi-dimensionally (up and out) • Supports data services (snapshots, replication) • Common abstractions of core capabilities (size, volume type)
  • 30. © Copyright 2017 Dell Inc.30 Kubernetes operators with storage Orchestrator Storage Interface Centralizati on Storage Roles Storage Resource Model Resource Details Storage Services Operator Automation Kubernetes Flex proc, In-tree kubectl and kubelet plugin Ops, AppOwners Volumes Some Kube node plugin, Host process Custom Controllers SSDKubelet Nodes operator Storage Classes In-Tree ScaleIO Plugin
  • 31. © Copyright 2017 Dell Inc.31 Summary • Cloud native environments are optimized for traditional and modern applications in any cloud – think differently about your infrastructure • Enable smarter applications through automating their operations • Storage interoperability with cloud native further enables portability of your applications • Container orchestrators and runtimes have different levels of storage support • REX-Ray provides container storage orchestration for cloud native workloads
  • 32. © Copyright 2017 Dell Inc.32 codedellemc.com community.codedellemc.com @codeDellEMC blog.codedellemc.com {code} by Dell EMC is a group of passionate open source engineers and advocates building community around software-based infrastructure. rexray.codedellemc.com github.com/codedellemc/labs Clint Kitson @clintkitson github.com/clintkitson HOL01 Use REX-Ray & ScaleIO w/ Docker, Mesos and Kubernetes “Deep Dive on REX-Ray, libStorage, and the Container Storage Interface” Tuesday 12p and Wednesday 830a