SlideShare a Scribd company logo
Cloud Native stateful apps require persistent Cloud
Native storage
Docker Amsterdam Meetup
Chris Brandon, Co-Founder
© StorageOS Ltd.
About me
• Co-Founder of StorageOS helping to
deliver persistent storage for containers
• 24 years design and implementation of
storage solutions for mission critical
application
• Formerly VP Solutions Engineering for
Oracle (previous 2 startups acquired by
Oracle)
2
@cebrando
© StorageOS Ltd.
Why is persistence for
containers sotricky?
3© StorageOS, Inc
4© StorageOS, Inc
Why do I need persistence? @cebrando
First Challenge: No Storage Pets
5© StorageOS, Inc
@chira001
Second Challenge:
Data needs to Follow
© StorageOS, Inc 6
@cebrando
Third
Challenge:
Humans
are
Fallible
© StorageOS, Inc 7
@cebrando
8
Eight Principles of
Cloud Native Storage
Eight Principles of Cloud Native Storage
Storage should be presented to and consumed by
applications, not by operating systems or
hypervisors
1 Application
centric
© StorageOS, Inc
@cebrando
Eight Principles of Cloud Native Storage
Storage should be presented to and consumed by
applications, not by operating systems or
hypervisors
The storage platform should be able to run
anywhere. Upgrades and scaling is non-disruptive.
1 Application
centric
2 Platform
agnostic
© StorageOS, Inc
@cebrando
Eight Principles of Cloud Native Storage
Storage should be presented to and consumed by
applications, not by operating systems or
hypervisors
The storage platform should be able to run
anywhere. Upgrades and scaling is non-disruptive.
Storage resources should be declared and
composed just like all other resources required by
applications and services.
1 Application
centric
2 Platform
agnostic
3 Declarative
& composable
© StorageOS, Inc
@cebrando
Eight Principles of Cloud Native Storage
Storage should be presented to and consumed by
applications, not by operating systems or
hypervisors
The storage platform should be able to run
anywhere. Upgrades and scaling is non-disruptive.
Storage resources should be declared and
composed just like all other resources required by
applications and services.
Storage resources and services should be easy
to be provisioned, consumed, moved and
managed via an API.
1 Application
centric
2 Platform
agnostic
3 Declarative
& composable
4 API driven
© StorageOS, Inc
@cebrando
Eight Principles of Cloud Native Storage
5 Natively
secure
Storage services should integrate and inline
security features such as encryption and RBAC.
© StorageOS, Inc
@cebrando
Eight Principles of Cloud Native Storage
5 Natively
secure
6 Agile
Storage services should integrate and inline
security features such as encryption and RBAC.
The platform should be able to move application
data between locations, dynamically resize and
snapshot volumes.
© StorageOS, Inc
@cebrando
Eight Principles of Cloud Native Storage
5 Natively
secure
6 Agile
7 Performant
Storage services should integrate and inline
security features such as encryption and RBAC.
The platform should be able to move application
data between locations, dynamically resize and
snapshot volumes.
The storage platform should offer deterministic
performance in complex distributed environments.
© StorageOS, Inc
@cebrando
Eight Principles of Cloud Native Storage
5 Natively
secure
6 Agile
7 Performant
8 Consistently
available
Storage services should integrate and inline
security features such as encryption and RBAC.
The platform should be able to move application
data between locations, dynamically resize and
snapshot volumes.
The storage platform should offer deterministic
performance in complex distributed environments.
The storage platform should ensure high
availability, durability, consistency with a
predictable, proven data model.
© StorageOS, Inc
@cebrando
17
How does Docker manage persistent container
storage?
Key Technologies Behind Docker Image & Container Management
• Docker containers comprise a layered image and a writable ‘Container Layer’
• New, or modified data is stored in the writable container layer
• When a container is deleted its writable layer is removed leaving just the
underlying image layers behind
18
Stackable Image
Layers
Container Layer
Copy-on-write
&
© StorageOS Ltd.
@cebrando
Local Named Volumes
19
• Share data locally between host and
containers
• Data persists after a container has been
removed
PERSISTENCE
$ docker volume create --name mydata
$ docker run --rm -v mydata:/data:rw alpine ash -c 
"echo hello world > /data/myfile"
$ sudo cat /var/lib/docker/volumes/mydata/_data/myfile
hello world
© StorageOS Ltd.
@cebrando
Volume Plugins
20
• Integrates external storage providers
• Data persists across nodes
STORAGE PROVIDER
$ docker run --rm -v myvol:/data 
--volume-driver=storageos 
alpine ash -c "echo hello world > /data/myfile"
$ docker volume create --driver storageos --opt size=1 myvol
© StorageOS Ltd.
@cebrando
21
How does Kubernetes manage persistent
container storage?
Kubernetes Storage Model: Persistent Volumes and Claims
© StorageOS, Inc
Registers PVs in the pool
Pool of Persistent Volumes
PV PV PV PV
Administrator
@cebrando
Kubernetes Storage Model: Persistent Volumes and Claims
© StorageOS, Inc
Registers PVs in the pool
Claims a PV from the pool
claim
Pool of Persistent Volumes
PV PV PV PV
Administrator
Developer
@cebrando
Kubernetes Storage Model: Persistent Volumes and Claims
© StorageOS, Inc
claim
Registers PVs in the pool
Claims a PV from the pool
References claim in pod
claim
Pool of Persistent Volumes
PV PV PV
Pod
PV
Administrator
Developer
@cebrando
Dynamic Provisioning with Storage Classes
© StorageOS, Inc
Registers Storage Classes
Storage Classes
NS
PVstandard
fast
Administrator
@cebrando
Dynamic Provisioning with Storage Classes
© StorageOS, Inc
Registers Storage Classes
claim
Storage Classes
NS
PVslowfast
Administrator
Developer
Claims a PV from the pool
@cebrando
Dynamic Provisioning with Storage Classes
© StorageOS, Inc
claim
Registers Storage Classes
References claim in pod
claim
Storage Classes
NS
PV
Pod
slowfast
Administrator
Developer
Claims a PV from the pool
fast
PV
@cebrando
Developer View
• Volumes Provisioned and expanded via
– Docker Run
– Kubernetes Persistent Volume Claim
– StorageOS CLI
• CSI Open API available for
programmatic control
• Namespaces segregate scope of control
aligned to K8s namespaces
• Kubernetes RBAC manages permissions
• StorageOS supports rules based management using labels for
– Features (replication, caching)
– Placement (affinity / anti-affinity)
– Security behaviors
© StorageOS, Inc. 28
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: fast0001
annotations:
volume.beta.kubernetes.io/storage-class: fast
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
What is StorageOS?
© StorageOS, Inc
What is StorageOS?
© StorageOS, Inc
Platform Agnostic
(Cloud and
On-Premises
Stateful workloads
(including Databases
and Messaging)
Horizontally
scalable
K8S, OpenShift
and Docker
integration
High
availability &
failover
Replication, Inline
Compression and
Encryption
• Manages config,
health, scheduling,
policy, provisioning and
recovery
• API is accessed by
plugins, CLI, GUI
• Runs as a container
How it Works
31
• Manages data access
requests
• Pools aggregated
storage for
presentation
• Runs as a container
DATA PLANE
CONTROL PLANE
© StorageOS, Inc.
Deploy Any Stateful App in Production with Docker & Kubernetes
32© StorageOS, Inc
Get in touch
chris.brandon@storageos.com
@Storage_OS
https://slack.storageos.com/
Try out in your browser, with zero
downloads or configuration:
play.storageos.com
Full documentation at docs.storageos.com
@cebrando

More Related Content

What's hot

Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Oracle Developers
 
Cs cinder plugin
Cs cinder pluginCs cinder plugin
Cs cinder plugin
Clodura
 
VersaStack CVD with IBM flashsystem V9000!
VersaStack CVD with IBM flashsystem V9000!VersaStack CVD with IBM flashsystem V9000!
VersaStack CVD with IBM flashsystem V9000!
Michael Martin
 
Hadoop cluster using_vesper
Hadoop cluster using_vesperHadoop cluster using_vesper
Hadoop cluster using_vesper
Vengadessin Perumal
 
Persistent storage in Docker
Persistent storage in DockerPersistent storage in Docker
Persistent storage in Docker
Cheryl Hung
 
Taking Care of Business at Office Depot with Elastic Cloud Enterprise
Taking Care of Business at Office Depot with Elastic Cloud Enterprise Taking Care of Business at Office Depot with Elastic Cloud Enterprise
Taking Care of Business at Office Depot with Elastic Cloud Enterprise
Elasticsearch
 
Excelero overview for slideshare
Excelero overview for slideshareExcelero overview for slideshare
Excelero overview for slideshare
Tom Leyden
 
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack FeaturesOpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
Ed Balduf
 
Emc vi pr controller
Emc vi pr controllerEmc vi pr controller
Emc vi pr controller
solarisyougood
 
Storage for Containerized Applications
Storage for Containerized Applications Storage for Containerized Applications
Storage for Containerized Applications
Red_Hat_Storage
 
10 Good Reasons: NetApp for OpenStack
10 Good Reasons: NetApp for OpenStack10 Good Reasons: NetApp for OpenStack
10 Good Reasons: NetApp for OpenStack
NetApp
 
Give DevOps teams self-service resource pools within your private infrastruct...
Give DevOps teams self-service resource pools within your private infrastruct...Give DevOps teams self-service resource pools within your private infrastruct...
Give DevOps teams self-service resource pools within your private infrastruct...
Principled Technologies
 
Forecast 2014: EMC Corp - Build a hybrid cloud
Forecast 2014: EMC Corp - Build a hybrid cloudForecast 2014: EMC Corp - Build a hybrid cloud
Forecast 2014: EMC Corp - Build a hybrid cloud
Open Data Center Alliance
 
Lift and shift to sparc cloud
Lift and shift to sparc cloudLift and shift to sparc cloud
Lift and shift to sparc cloud
Riccardo Romani
 
How are containers enabling 20th Century Fox to release the next great movie?
How are containers enabling 20th Century Fox to release the next great movie?How are containers enabling 20th Century Fox to release the next great movie?
How are containers enabling 20th Century Fox to release the next great movie?
Docker, Inc.
 
EMC Big Data | Hadoop Starter Kit | EMC Forum 2014
EMC Big Data | Hadoop Starter Kit | EMC Forum 2014EMC Big Data | Hadoop Starter Kit | EMC Forum 2014
EMC Big Data | Hadoop Starter Kit | EMC Forum 2014
EMC
 
Keep data available without affecting user response time - Summary
Keep data available without affecting user response time - SummaryKeep data available without affecting user response time - Summary
Keep data available without affecting user response time - Summary
Principled Technologies
 
Scale IO Software Defined Block Storage
Scale IO Software Defined Block Storage Scale IO Software Defined Block Storage
Scale IO Software Defined Block Storage
Jürgen Ambrosi
 

What's hot (18)

Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
 
Cs cinder plugin
Cs cinder pluginCs cinder plugin
Cs cinder plugin
 
VersaStack CVD with IBM flashsystem V9000!
VersaStack CVD with IBM flashsystem V9000!VersaStack CVD with IBM flashsystem V9000!
VersaStack CVD with IBM flashsystem V9000!
 
Hadoop cluster using_vesper
Hadoop cluster using_vesperHadoop cluster using_vesper
Hadoop cluster using_vesper
 
Persistent storage in Docker
Persistent storage in DockerPersistent storage in Docker
Persistent storage in Docker
 
Taking Care of Business at Office Depot with Elastic Cloud Enterprise
Taking Care of Business at Office Depot with Elastic Cloud Enterprise Taking Care of Business at Office Depot with Elastic Cloud Enterprise
Taking Care of Business at Office Depot with Elastic Cloud Enterprise
 
Excelero overview for slideshare
Excelero overview for slideshareExcelero overview for slideshare
Excelero overview for slideshare
 
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack FeaturesOpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
 
Emc vi pr controller
Emc vi pr controllerEmc vi pr controller
Emc vi pr controller
 
Storage for Containerized Applications
Storage for Containerized Applications Storage for Containerized Applications
Storage for Containerized Applications
 
10 Good Reasons: NetApp for OpenStack
10 Good Reasons: NetApp for OpenStack10 Good Reasons: NetApp for OpenStack
10 Good Reasons: NetApp for OpenStack
 
Give DevOps teams self-service resource pools within your private infrastruct...
Give DevOps teams self-service resource pools within your private infrastruct...Give DevOps teams self-service resource pools within your private infrastruct...
Give DevOps teams self-service resource pools within your private infrastruct...
 
Forecast 2014: EMC Corp - Build a hybrid cloud
Forecast 2014: EMC Corp - Build a hybrid cloudForecast 2014: EMC Corp - Build a hybrid cloud
Forecast 2014: EMC Corp - Build a hybrid cloud
 
Lift and shift to sparc cloud
Lift and shift to sparc cloudLift and shift to sparc cloud
Lift and shift to sparc cloud
 
How are containers enabling 20th Century Fox to release the next great movie?
How are containers enabling 20th Century Fox to release the next great movie?How are containers enabling 20th Century Fox to release the next great movie?
How are containers enabling 20th Century Fox to release the next great movie?
 
EMC Big Data | Hadoop Starter Kit | EMC Forum 2014
EMC Big Data | Hadoop Starter Kit | EMC Forum 2014EMC Big Data | Hadoop Starter Kit | EMC Forum 2014
EMC Big Data | Hadoop Starter Kit | EMC Forum 2014
 
Keep data available without affecting user response time - Summary
Keep data available without affecting user response time - SummaryKeep data available without affecting user response time - Summary
Keep data available without affecting user response time - Summary
 
Scale IO Software Defined Block Storage
Scale IO Software Defined Block Storage Scale IO Software Defined Block Storage
Scale IO Software Defined Block Storage
 

Similar to Amsteram Docker meetup - Cloud Native Storage - Chris Brandon

Introduction to Container Storage
Introduction to Container StorageIntroduction to Container Storage
Introduction to Container Storage
Cheryl Hung
 
Persistent Storage with Kubernetes in Production
Persistent Storage with Kubernetes in ProductionPersistent Storage with Kubernetes in Production
Persistent Storage with Kubernetes in Production
Cheryl Hung
 
Persistent Storage with Kubernetes in Production
Persistent Storage with Kubernetes in ProductionPersistent Storage with Kubernetes in Production
Persistent Storage with Kubernetes in Production
Cheryl Hung
 
2017 11-06-cloud-native-storage
2017 11-06-cloud-native-storage2017 11-06-cloud-native-storage
2017 11-06-cloud-native-storage
Cheryl Hung
 
There's no such thing as a stateless architecture
There's no such thing as a stateless architectureThere's no such thing as a stateless architecture
There's no such thing as a stateless architecture
Cheryl Hung
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018
OpenEBS
 
Eight principles of cloud native storage
Eight principles of cloud native storageEight principles of cloud native storage
Eight principles of cloud native storage
Cheryl Hung
 
StorageOS - 8 core principles of cloud native storage
StorageOS - 8 core principles of cloud native storageStorageOS - 8 core principles of cloud native storage
StorageOS - 8 core principles of cloud native storage
StorageOS
 
Containerized Storage for Containers: Why, What and How OpenEBS Works
Containerized Storage for Containers:  Why, What and How OpenEBS WorksContainerized Storage for Containers:  Why, What and How OpenEBS Works
Containerized Storage for Containers: Why, What and How OpenEBS Works
Matt Baldwin
 
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HAstackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
NETWAYS
 
01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar
Aerospike, Inc.
 
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
Docker, Inc.
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Cisco DevNet
 
vBrownBag AWS Certified SysOps : Associate Domain 4
vBrownBag AWS Certified SysOps : Associate Domain 4vBrownBag AWS Certified SysOps : Associate Domain 4
vBrownBag AWS Certified SysOps : Associate Domain 4
Eric Santelices
 
Running stateful applications in containers with k8 s persistent volumes and ...
Running stateful applications in containers with k8 s persistent volumes and ...Running stateful applications in containers with k8 s persistent volumes and ...
Running stateful applications in containers with k8 s persistent volumes and ...
Kapil Arora
 
A Tight Ship: How Containers and SDS Optimize the Enterprise
 A Tight Ship: How Containers and SDS Optimize the Enterprise A Tight Ship: How Containers and SDS Optimize the Enterprise
A Tight Ship: How Containers and SDS Optimize the Enterprise
Eric Kavanagh
 
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
OpenEBS
 
Accelerate Your Migration to "Application-Centric" Storage-as-a-Service from ...
Accelerate Your Migration to "Application-Centric" Storage-as-a-Service from ...Accelerate Your Migration to "Application-Centric" Storage-as-a-Service from ...
Accelerate Your Migration to "Application-Centric" Storage-as-a-Service from ...
VMware
 
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
Outlyer
 
oci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdfoci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdf
NandiniSinghal16
 

Similar to Amsteram Docker meetup - Cloud Native Storage - Chris Brandon (20)

Introduction to Container Storage
Introduction to Container StorageIntroduction to Container Storage
Introduction to Container Storage
 
Persistent Storage with Kubernetes in Production
Persistent Storage with Kubernetes in ProductionPersistent Storage with Kubernetes in Production
Persistent Storage with Kubernetes in Production
 
Persistent Storage with Kubernetes in Production
Persistent Storage with Kubernetes in ProductionPersistent Storage with Kubernetes in Production
Persistent Storage with Kubernetes in Production
 
2017 11-06-cloud-native-storage
2017 11-06-cloud-native-storage2017 11-06-cloud-native-storage
2017 11-06-cloud-native-storage
 
There's no such thing as a stateless architecture
There's no such thing as a stateless architectureThere's no such thing as a stateless architecture
There's no such thing as a stateless architecture
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018
 
Eight principles of cloud native storage
Eight principles of cloud native storageEight principles of cloud native storage
Eight principles of cloud native storage
 
StorageOS - 8 core principles of cloud native storage
StorageOS - 8 core principles of cloud native storageStorageOS - 8 core principles of cloud native storage
StorageOS - 8 core principles of cloud native storage
 
Containerized Storage for Containers: Why, What and How OpenEBS Works
Containerized Storage for Containers:  Why, What and How OpenEBS WorksContainerized Storage for Containers:  Why, What and How OpenEBS Works
Containerized Storage for Containers: Why, What and How OpenEBS Works
 
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HAstackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
 
01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar
 
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
 
vBrownBag AWS Certified SysOps : Associate Domain 4
vBrownBag AWS Certified SysOps : Associate Domain 4vBrownBag AWS Certified SysOps : Associate Domain 4
vBrownBag AWS Certified SysOps : Associate Domain 4
 
Running stateful applications in containers with k8 s persistent volumes and ...
Running stateful applications in containers with k8 s persistent volumes and ...Running stateful applications in containers with k8 s persistent volumes and ...
Running stateful applications in containers with k8 s persistent volumes and ...
 
A Tight Ship: How Containers and SDS Optimize the Enterprise
 A Tight Ship: How Containers and SDS Optimize the Enterprise A Tight Ship: How Containers and SDS Optimize the Enterprise
A Tight Ship: How Containers and SDS Optimize the Enterprise
 
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
Containerized Storage for Containers- Kubernetes LA Meetup , July 2017
 
Accelerate Your Migration to "Application-Centric" Storage-as-a-Service from ...
Accelerate Your Migration to "Application-Centric" Storage-as-a-Service from ...Accelerate Your Migration to "Application-Centric" Storage-as-a-Service from ...
Accelerate Your Migration to "Application-Centric" Storage-as-a-Service from ...
 
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
 
oci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdfoci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdf
 

More from Catalin Jora

Docker + WASM.pdf
Docker + WASM.pdfDocker + WASM.pdf
Docker + WASM.pdf
Catalin Jora
 
FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside Companies
FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside CompaniesFikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside Companies
FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside Companies
Catalin Jora
 
Lessons learned from running Pega in Kubernetes
Lessons learned from running Pega in KubernetesLessons learned from running Pega in Kubernetes
Lessons learned from running Pega in Kubernetes
Catalin Jora
 
Killing technical debt and reducing costs with Docker
Killing technical debt and reducing costs with DockerKilling technical debt and reducing costs with Docker
Killing technical debt and reducing costs with Docker
Catalin Jora
 
Kubernetes in docker for mac
Kubernetes in docker for macKubernetes in docker for mac
Kubernetes in docker for mac
Catalin Jora
 
Cloud native with kubernetes
Cloud native with kubernetesCloud native with kubernetes
Cloud native with kubernetes
Catalin Jora
 
Microservices continuous delivery with mantl & shipped
Microservices continuous delivery with mantl & shippedMicroservices continuous delivery with mantl & shipped
Microservices continuous delivery with mantl & shipped
Catalin Jora
 

More from Catalin Jora (7)

Docker + WASM.pdf
Docker + WASM.pdfDocker + WASM.pdf
Docker + WASM.pdf
 
FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside Companies
FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside CompaniesFikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside Companies
FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside Companies
 
Lessons learned from running Pega in Kubernetes
Lessons learned from running Pega in KubernetesLessons learned from running Pega in Kubernetes
Lessons learned from running Pega in Kubernetes
 
Killing technical debt and reducing costs with Docker
Killing technical debt and reducing costs with DockerKilling technical debt and reducing costs with Docker
Killing technical debt and reducing costs with Docker
 
Kubernetes in docker for mac
Kubernetes in docker for macKubernetes in docker for mac
Kubernetes in docker for mac
 
Cloud native with kubernetes
Cloud native with kubernetesCloud native with kubernetes
Cloud native with kubernetes
 
Microservices continuous delivery with mantl & shipped
Microservices continuous delivery with mantl & shippedMicroservices continuous delivery with mantl & shipped
Microservices continuous delivery with mantl & shipped
 

Recently uploaded

Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
Trish Parr
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
cuobya
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
vmemo1
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
Azure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdfAzure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdf
AanSulistiyo
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
SEO Article Boost
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
bseovas
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
cuobya
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Florence Consulting
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
saathvikreddy2003
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
Trending Blogers
 

Recently uploaded (20)

Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
Azure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdfAzure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdf
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
 

Amsteram Docker meetup - Cloud Native Storage - Chris Brandon

  • 1. Cloud Native stateful apps require persistent Cloud Native storage Docker Amsterdam Meetup Chris Brandon, Co-Founder © StorageOS Ltd.
  • 2. About me • Co-Founder of StorageOS helping to deliver persistent storage for containers • 24 years design and implementation of storage solutions for mission critical application • Formerly VP Solutions Engineering for Oracle (previous 2 startups acquired by Oracle) 2 @cebrando © StorageOS Ltd.
  • 3. Why is persistence for containers sotricky? 3© StorageOS, Inc
  • 4. 4© StorageOS, Inc Why do I need persistence? @cebrando
  • 5. First Challenge: No Storage Pets 5© StorageOS, Inc @chira001
  • 6. Second Challenge: Data needs to Follow © StorageOS, Inc 6 @cebrando
  • 9. Eight Principles of Cloud Native Storage Storage should be presented to and consumed by applications, not by operating systems or hypervisors 1 Application centric © StorageOS, Inc @cebrando
  • 10. Eight Principles of Cloud Native Storage Storage should be presented to and consumed by applications, not by operating systems or hypervisors The storage platform should be able to run anywhere. Upgrades and scaling is non-disruptive. 1 Application centric 2 Platform agnostic © StorageOS, Inc @cebrando
  • 11. Eight Principles of Cloud Native Storage Storage should be presented to and consumed by applications, not by operating systems or hypervisors The storage platform should be able to run anywhere. Upgrades and scaling is non-disruptive. Storage resources should be declared and composed just like all other resources required by applications and services. 1 Application centric 2 Platform agnostic 3 Declarative & composable © StorageOS, Inc @cebrando
  • 12. Eight Principles of Cloud Native Storage Storage should be presented to and consumed by applications, not by operating systems or hypervisors The storage platform should be able to run anywhere. Upgrades and scaling is non-disruptive. Storage resources should be declared and composed just like all other resources required by applications and services. Storage resources and services should be easy to be provisioned, consumed, moved and managed via an API. 1 Application centric 2 Platform agnostic 3 Declarative & composable 4 API driven © StorageOS, Inc @cebrando
  • 13. Eight Principles of Cloud Native Storage 5 Natively secure Storage services should integrate and inline security features such as encryption and RBAC. © StorageOS, Inc @cebrando
  • 14. Eight Principles of Cloud Native Storage 5 Natively secure 6 Agile Storage services should integrate and inline security features such as encryption and RBAC. The platform should be able to move application data between locations, dynamically resize and snapshot volumes. © StorageOS, Inc @cebrando
  • 15. Eight Principles of Cloud Native Storage 5 Natively secure 6 Agile 7 Performant Storage services should integrate and inline security features such as encryption and RBAC. The platform should be able to move application data between locations, dynamically resize and snapshot volumes. The storage platform should offer deterministic performance in complex distributed environments. © StorageOS, Inc @cebrando
  • 16. Eight Principles of Cloud Native Storage 5 Natively secure 6 Agile 7 Performant 8 Consistently available Storage services should integrate and inline security features such as encryption and RBAC. The platform should be able to move application data between locations, dynamically resize and snapshot volumes. The storage platform should offer deterministic performance in complex distributed environments. The storage platform should ensure high availability, durability, consistency with a predictable, proven data model. © StorageOS, Inc @cebrando
  • 17. 17 How does Docker manage persistent container storage?
  • 18. Key Technologies Behind Docker Image & Container Management • Docker containers comprise a layered image and a writable ‘Container Layer’ • New, or modified data is stored in the writable container layer • When a container is deleted its writable layer is removed leaving just the underlying image layers behind 18 Stackable Image Layers Container Layer Copy-on-write & © StorageOS Ltd. @cebrando
  • 19. Local Named Volumes 19 • Share data locally between host and containers • Data persists after a container has been removed PERSISTENCE $ docker volume create --name mydata $ docker run --rm -v mydata:/data:rw alpine ash -c "echo hello world > /data/myfile" $ sudo cat /var/lib/docker/volumes/mydata/_data/myfile hello world © StorageOS Ltd. @cebrando
  • 20. Volume Plugins 20 • Integrates external storage providers • Data persists across nodes STORAGE PROVIDER $ docker run --rm -v myvol:/data --volume-driver=storageos alpine ash -c "echo hello world > /data/myfile" $ docker volume create --driver storageos --opt size=1 myvol © StorageOS Ltd. @cebrando
  • 21. 21 How does Kubernetes manage persistent container storage?
  • 22. Kubernetes Storage Model: Persistent Volumes and Claims © StorageOS, Inc Registers PVs in the pool Pool of Persistent Volumes PV PV PV PV Administrator @cebrando
  • 23. Kubernetes Storage Model: Persistent Volumes and Claims © StorageOS, Inc Registers PVs in the pool Claims a PV from the pool claim Pool of Persistent Volumes PV PV PV PV Administrator Developer @cebrando
  • 24. Kubernetes Storage Model: Persistent Volumes and Claims © StorageOS, Inc claim Registers PVs in the pool Claims a PV from the pool References claim in pod claim Pool of Persistent Volumes PV PV PV Pod PV Administrator Developer @cebrando
  • 25. Dynamic Provisioning with Storage Classes © StorageOS, Inc Registers Storage Classes Storage Classes NS PVstandard fast Administrator @cebrando
  • 26. Dynamic Provisioning with Storage Classes © StorageOS, Inc Registers Storage Classes claim Storage Classes NS PVslowfast Administrator Developer Claims a PV from the pool @cebrando
  • 27. Dynamic Provisioning with Storage Classes © StorageOS, Inc claim Registers Storage Classes References claim in pod claim Storage Classes NS PV Pod slowfast Administrator Developer Claims a PV from the pool fast PV @cebrando
  • 28. Developer View • Volumes Provisioned and expanded via – Docker Run – Kubernetes Persistent Volume Claim – StorageOS CLI • CSI Open API available for programmatic control • Namespaces segregate scope of control aligned to K8s namespaces • Kubernetes RBAC manages permissions • StorageOS supports rules based management using labels for – Features (replication, caching) – Placement (affinity / anti-affinity) – Security behaviors © StorageOS, Inc. 28 apiVersion: v1 kind: PersistentVolumeClaim metadata: name: fast0001 annotations: volume.beta.kubernetes.io/storage-class: fast spec: accessModes: - ReadWriteOnce resources: requests: storage: 5Gi
  • 29. What is StorageOS? © StorageOS, Inc
  • 30. What is StorageOS? © StorageOS, Inc Platform Agnostic (Cloud and On-Premises Stateful workloads (including Databases and Messaging) Horizontally scalable K8S, OpenShift and Docker integration High availability & failover Replication, Inline Compression and Encryption
  • 31. • Manages config, health, scheduling, policy, provisioning and recovery • API is accessed by plugins, CLI, GUI • Runs as a container How it Works 31 • Manages data access requests • Pools aggregated storage for presentation • Runs as a container DATA PLANE CONTROL PLANE © StorageOS, Inc.
  • 32. Deploy Any Stateful App in Production with Docker & Kubernetes 32© StorageOS, Inc Get in touch chris.brandon@storageos.com @Storage_OS https://slack.storageos.com/ Try out in your browser, with zero downloads or configuration: play.storageos.com Full documentation at docs.storageos.com @cebrando