SlideShare a Scribd company logo
1 of 57
Download to read offline
Persistent Storage with Kubernetes in Production
Which solution and why?
Kubecon + CloudNativeCon, Dec 8, 2017
Cheryl Hung, Product Manager
© StorageOS Ltd.
Cheryl
Product manager, StorageOS
CNCF Ambassador
Slides at oicheryl.com
2© StorageOS Ltd.
Objectives
•Why is state so tricky?
•How should I compare storage?
•What storage should I use with Kubernetes?
3
@oicheryl
© StorageOS Ltd.
Objectives
•Why is state so tricky?
•How should I compare storage?
•What storage should I use with Kubernetes?
Anti-objective:
•Should I use a database/message queue/key-value
store... for my app?
4
@oicheryl
© StorageOS Ltd.
Why is state so
tricky?
5© StorageOS Ltd.
Why do I need storage?
@oicheryl
© StorageOS Ltd.
7
@oicheryl
© StorageOS Ltd.
Why do I need storage?
First challenge: No pet storage
8
@oicheryl
© StorageOS Ltd.
Second challenge: Data needs to follow
9
@oicheryl
© StorageOS Ltd.
Third challenge: Humans are fallible
10
@oicheryl
© StorageOS Ltd.
How should I compare
storage?
11© StorageOS Ltd.
From the CNCF Landscape
@oicheryl
© StorageOS Ltd.
@oicheryl
14
Eight Principles of
Cloud Native Storage
What is Cloud Native?
Horizontally scalable
No single point of failure
Resilient and self healing
Minimal operator overhead
Decoupled from the underlying platform
15
@oicheryl
© StorageOS Ltd.
Eight principles of Cloud Native Storage
Storage should be presented to and consumed by
applications, not by operating systems or
hypervisors
1 Application
centric
@oicheryl
© StorageOS Ltd.
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
@oicheryl
© StorageOS Ltd.
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
@oicheryl
© StorageOS Ltd.
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
@oicheryl
© StorageOS Ltd.
Eight principles of Cloud Native Storage
5 Natively
secure
Storage services should integrate and inline
security features such as encryption and RBAC.
@oicheryl
© StorageOS Ltd.
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.
@oicheryl
© StorageOS Ltd.
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.
@oicheryl
© StorageOS Ltd.
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.
@oicheryl
© StorageOS Ltd.
What storage should I
use with Kubernetes?
24© StorageOS Ltd.
@oicheryl
Kubernetes Storage Model: Persistent Volumes and Claims
© StorageOS Ltd.
Registers PVs in the pool
Pool of Persistent Volumes
NFS
PV
iSCSI
PV
NFS
PV
GCE
PV
Administrator
@oicheryl
Kubernetes Storage Model: Persistent Volumes and Claims
© StorageOS Ltd.
Registers PVs in the pool
Claims a PV from the pool
claim
Pool of Persistent Volumes
NFS
PV
iSCSI
PV
NFS
PV
GCE
PV
Administrator
Developer
@oicheryl
Kubernetes Storage Model: Persistent Volumes and Claims
© StorageOS Ltd.
claim
Registers PVs in the pool
Claims a PV from the pool
References claim in pod
claim
Pool of Persistent Volumes
NFS
PV
iSCSI
PV
NFS
PV
Pod
GCE
PV
Administrator
Developer
@oicheryl
Dynamic provisioning with Storage Classes
© StorageOS Ltd.
Registers Storage Classes
Storage Classes
NS
PVslowfast
Administrator
@oicheryl
Dynamic provisioning with Storage Classes
© StorageOS Ltd.
Registers Storage Classes
claim
Storage Classes
NS
PVslowfast
Administrator
Developer
Claims a PV from the pool
@oicheryl
Dynamic provisioning with Storage Classes
© StorageOS Ltd.
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
@oicheryl
Meet Jane
•A DevOps engineer at a media
company
•Migrating client Wordpress websites
into Kubernetes
•Wants to follow the cloud native
principles
© StorageOS Ltd.
Proliferating plugins
© StorageOS Ltd.
@oicheryl
Key information
1. What is my use case?
2. What are my performance requirements?
3. How should developers access storage?
4. Where is the storage deployed and managed?
@oicheryl
© StorageOS Ltd.
1. What is my use case?
34
App Binaries App data Config Backup
@oicheryl
© StorageOS Ltd.
2. What are my performance requirements?
35
App Binaries
Ephemeral
App data
Latency,
availability,
performant
Config
Shared
Backup
Cost efficient,
cloud
@oicheryl
© StorageOS Ltd.
@oicheryl
3. How should developers access storage?
© StorageOS Ltd.
Block
Fixed-size ‘blocks’ in
a rigid arrangement
– ideal for enterprise
databases
File
‘Files’ in
hierarchically nested
‘folders’ – ideal for
active documents
Object
‘Objects’ in scalable
‘buckets’ – ideal for
unstructured big
data and archiving
4. Where is the storage deployed and managed?
●CO supports one or more Interfaces to interact
with the Storage System
●Storage System can (A) support control-plane
interface API directly and interact directly with the
CO or can (B) interact with the CO via an API
framework layer or other Tools.
●Storage system must support the ability to
provision and consume (C) volumes through a
standard interface to be considered Interoperable
●Workloads interact (C) with storage systems over
various data-plane methods
Cluster Orchestrators
Control-Plane Interfaces
(CSI, DVDI, Flex, Native)
Storage SystemsFrameworks and Tools
AB
B
Workloads
C
© StorageOS Ltd.
@oicheryl
@oicheryl
Jane’s storage requirements
•Database location, credentials
•Postgres database for application
data
•User uploaded media
•Database and website backups
© StorageOS Ltd.
Database location and credentials
© StorageOS Ltd.
@oicheryl
1. Use case? Configuration
2. Performance requirements? Shared across instances
3. Access? Kubernetes provides Secrets for sensitive data
such as passwords, and ConfigMap for arbitrary config. Both
can be accessed by the application through environment
variables
4. Deployed and managed? Tight integration with Kubernetes
User uploaded media
© StorageOS Ltd.
@oicheryl
1. Use case? Shared media
2. Performance requirements? Large blobs of data, shared
across pods
3. Access? Shared filesystem
4. Deployed and managed?
Cloud: Managed NFS, or object store if the app can support it
On prem: Distributed FS (but please not NFS!)
Database and website backup
© StorageOS Ltd.
@oicheryl
1. Use case? Backup and archival
2. Performance requirements? Durability, cost, snapshots
3. Access? Object store
4. Deployed and managed?
Cloud: Managed object store, long term cold storage
On prem: Object store, NAS
Postgres for application data
© StorageOS Ltd.
@oicheryl
1. Use case? Transactional database
2. Performance requirements? High availability, low latency,
deterministic performance
3. Access? Database connector
4. Deployed and managed?
Cloud: Cloud volumes (watch out for attach/detach times,
compliance) or managed db (limited offerings)
On prem: Software defined storage
@oicheryl
© StorageOS Ltd.
Software-defined storage
@oicheryl
© StorageOS Ltd.
45
To Recap…
Evaluating storage
1 Application
centric
2 Platform
agnostic
3 Declarative/
composable
4 API driven
5 Natively
secure
6 Agile
7 Performant
8 Consistently
available
© StorageOS Ltd.
@oicheryl
1. Use case?
2. Performance
requirements?
3. Access?
4. Deployed and
managed?
CSI launched as alpha in Kubernetes 1.9
@oicheryl
© StorageOS Ltd.
Browser-based demo
• my.storageos.com/main/tutorials
Quickstart
• storageos.com/kubernetes
We’re hiring! London and NYC roles
• storageos.com/careers
@oicheryl
StorageOS resources
© StorageOS Ltd.
Thanks
Slides at oicheryl.com
© StorageOS Ltd.
What is StorageOS?
© StorageOS Ltd.
@oicheryl
What is StorageOS?
© StorageOS Ltd.
@oicheryl
Platform
agnostic
Horizontally
scalable
Database (ie.
block)
Docker/K8s
integration
High
availability
StorageOS architecture
@oicheryl
© StorageOS Ltd.
StorageOS architecture
© StorageOS Ltd.
@oicheryl
StorageOS is conceptually pretty simple; it’s a virtualization layer on top of any
commodity or cloud storage. It’s deployed as one container per node, similar to
a DaemonSet.
1. Nodes contribute local block storage to the storage pool.
2. Virtual volumes (block storage formatted with a standard filesystem) are
created using the StorageOS volume plugin.
3. Any pods can mount the virtual volumes from any node. If a pod is
rescheduled to a different node, StorageOS simply redirects reads and
writes so the pod can continue to access the storage.
StorageOS architecture
© StorageOS Ltd.
@oicheryl
It’s designed to scale horizontally by adding more nodes. New nodes contribute
their storage into the storage pool, or, if they don’t have storage themselves,
can access storage on other nodes.
High availability with StorageOS
© StorageOS Ltd.
@oicheryl
High availability with StorageOS
© StorageOS Ltd.
@oicheryl
StorageOS uses a hybrid master/replica architecture, where replicas are
distributed across nodes.
Replication is very simple in StorageOS. Volume D is created with two replicas.
StorageOS creates the replicas (D2, D3) and schedules them to two different
nodes (N3, N5). Incoming writes to D are synchronously replicated to D2 and
D3, ie. writes are not persisted until acknowledged by both replicas.
If N1 fails, one of D2 or D3 gets promoted to master, providing instant failover
and no interruption of service. StorageOS creates and resyncs a new replica on
N2 or N4 in the background.
More reading
Download the technical architecture overview at
storageos.com/storageos-platform-architecture-overview.
Try out in your browser, with zero downloads or configuration:
my.storageos.com/main/tutorials
Full documentation at docs.storageos.com.

More Related Content

What's hot

In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamComputeIn-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamComputePatrick McGarry
 
Kubernetes and devops
Kubernetes and devopsKubernetes and devops
Kubernetes and devopsmacchiang
 
Kubernetes in kubernetes 搭建高可用環境
Kubernetes in kubernetes 搭建高可用環境Kubernetes in kubernetes 搭建高可用環境
Kubernetes in kubernetes 搭建高可用環境inwin stack
 
Policy driven SDN in CloudStack
Policy driven SDN in CloudStack Policy driven SDN in CloudStack
Policy driven SDN in CloudStack ShapeBlue
 
Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...
Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...
Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...InfluxData
 
CNCF Keynote - What is cloud native?
CNCF Keynote - What is cloud native?CNCF Keynote - What is cloud native?
CNCF Keynote - What is cloud native?Weaveworks
 
Ceph: A decade in the making and still going strong
Ceph: A decade in the making and still going strongCeph: A decade in the making and still going strong
Ceph: A decade in the making and still going strongPatrick McGarry
 
Akri cncf-jobs-webinar-final
Akri cncf-jobs-webinar-finalAkri cncf-jobs-webinar-final
Akri cncf-jobs-webinar-finalLibbySchulze1
 
Hedvig & Docker Datacenter
Hedvig & Docker DatacenterHedvig & Docker Datacenter
Hedvig & Docker DatacenterEric Carter
 
Opening the Path to Technical Excellence
Opening the Path to Technical ExcellenceOpening the Path to Technical Excellence
Opening the Path to Technical ExcellenceNETWAYS
 
GitOps (& Flux) for Helm Users with Scott Rigby
GitOps (& Flux) for Helm Users with Scott RigbyGitOps (& Flux) for Helm Users with Scott Rigby
GitOps (& Flux) for Helm Users with Scott RigbyWeaveworks
 
What You Missed: DockerCon 2016
What You Missed: DockerCon 2016 What You Missed: DockerCon 2016
What You Missed: DockerCon 2016 NetApp
 
Comprehensive Container Based Service Monitoring with Kubernetes and Istio
Comprehensive Container Based Service Monitoring with Kubernetes and IstioComprehensive Container Based Service Monitoring with Kubernetes and Istio
Comprehensive Container Based Service Monitoring with Kubernetes and IstioFred Moyer
 
Beyond OpenStack | OpenStack in Real Life
Beyond OpenStack | OpenStack in Real LifeBeyond OpenStack | OpenStack in Real Life
Beyond OpenStack | OpenStack in Real LifeOpsta
 
5 Kubernetes Security Tools You Should Use
5 Kubernetes Security Tools You Should Use5 Kubernetes Security Tools You Should Use
5 Kubernetes Security Tools You Should UseDevOps.com
 
Image Scanning Best Practices for Containers and Kubernetes
Image Scanning Best Practices for Containers and KubernetesImage Scanning Best Practices for Containers and Kubernetes
Image Scanning Best Practices for Containers and KubernetesDevOps.com
 
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, Puppet
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, PuppetPuppetConf 2017: Zero to Kubernetes -Scott Coulton, Puppet
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, PuppetPuppet
 
Open Source Clouds: Be The Change...
Open Source Clouds: Be The Change...Open Source Clouds: Be The Change...
Open Source Clouds: Be The Change...GreenQloud
 
Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...
Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...
Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...DevOps.com
 
GKE Tip Series - Usage Metering
GKE Tip Series -  Usage MeteringGKE Tip Series -  Usage Metering
GKE Tip Series - Usage MeteringSreenivas Makam
 

What's hot (20)

In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamComputeIn-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
 
Kubernetes and devops
Kubernetes and devopsKubernetes and devops
Kubernetes and devops
 
Kubernetes in kubernetes 搭建高可用環境
Kubernetes in kubernetes 搭建高可用環境Kubernetes in kubernetes 搭建高可用環境
Kubernetes in kubernetes 搭建高可用環境
 
Policy driven SDN in CloudStack
Policy driven SDN in CloudStack Policy driven SDN in CloudStack
Policy driven SDN in CloudStack
 
Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...
Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...
Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...
 
CNCF Keynote - What is cloud native?
CNCF Keynote - What is cloud native?CNCF Keynote - What is cloud native?
CNCF Keynote - What is cloud native?
 
Ceph: A decade in the making and still going strong
Ceph: A decade in the making and still going strongCeph: A decade in the making and still going strong
Ceph: A decade in the making and still going strong
 
Akri cncf-jobs-webinar-final
Akri cncf-jobs-webinar-finalAkri cncf-jobs-webinar-final
Akri cncf-jobs-webinar-final
 
Hedvig & Docker Datacenter
Hedvig & Docker DatacenterHedvig & Docker Datacenter
Hedvig & Docker Datacenter
 
Opening the Path to Technical Excellence
Opening the Path to Technical ExcellenceOpening the Path to Technical Excellence
Opening the Path to Technical Excellence
 
GitOps (& Flux) for Helm Users with Scott Rigby
GitOps (& Flux) for Helm Users with Scott RigbyGitOps (& Flux) for Helm Users with Scott Rigby
GitOps (& Flux) for Helm Users with Scott Rigby
 
What You Missed: DockerCon 2016
What You Missed: DockerCon 2016 What You Missed: DockerCon 2016
What You Missed: DockerCon 2016
 
Comprehensive Container Based Service Monitoring with Kubernetes and Istio
Comprehensive Container Based Service Monitoring with Kubernetes and IstioComprehensive Container Based Service Monitoring with Kubernetes and Istio
Comprehensive Container Based Service Monitoring with Kubernetes and Istio
 
Beyond OpenStack | OpenStack in Real Life
Beyond OpenStack | OpenStack in Real LifeBeyond OpenStack | OpenStack in Real Life
Beyond OpenStack | OpenStack in Real Life
 
5 Kubernetes Security Tools You Should Use
5 Kubernetes Security Tools You Should Use5 Kubernetes Security Tools You Should Use
5 Kubernetes Security Tools You Should Use
 
Image Scanning Best Practices for Containers and Kubernetes
Image Scanning Best Practices for Containers and KubernetesImage Scanning Best Practices for Containers and Kubernetes
Image Scanning Best Practices for Containers and Kubernetes
 
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, Puppet
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, PuppetPuppetConf 2017: Zero to Kubernetes -Scott Coulton, Puppet
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, Puppet
 
Open Source Clouds: Be The Change...
Open Source Clouds: Be The Change...Open Source Clouds: Be The Change...
Open Source Clouds: Be The Change...
 
Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...
Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...
Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...
 
GKE Tip Series - Usage Metering
GKE Tip Series -  Usage MeteringGKE Tip Series -  Usage Metering
GKE Tip Series - Usage Metering
 

Similar to 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 ProductionCheryl Hung
 
Persistent Storage with Kubernetes in Production
Persistent Storage with Kubernetes in ProductionPersistent Storage with Kubernetes in Production
Persistent Storage with Kubernetes in ProductionCheryl Hung
 
Introduction to Container Storage
Introduction to Container StorageIntroduction to Container Storage
Introduction to Container StorageCheryl Hung
 
Introduction to Container Storage
Introduction to Container StorageIntroduction to Container Storage
Introduction to Container StorageCheryl Hung
 
Persistent Storage with Kubernetes in Production
Persistent Storage with Kubernetes in ProductionPersistent Storage with Kubernetes in Production
Persistent Storage with Kubernetes in ProductionCheryl Hung
 
Persistent Storage with Kubernetes in Production
Persistent Storage with Kubernetes in ProductionPersistent Storage with Kubernetes in Production
Persistent Storage with Kubernetes in ProductionCheryl Hung
 
Think like a storage architect, in four questions
Think like a storage architect, in four questionsThink like a storage architect, in four questions
Think like a storage architect, in four questionsCheryl Hung
 
Amsteram Docker meetup - Cloud Native Storage - Chris Brandon
Amsteram Docker meetup -  Cloud Native Storage - Chris BrandonAmsteram Docker meetup -  Cloud Native Storage - Chris Brandon
Amsteram Docker meetup - Cloud Native Storage - Chris BrandonCatalin Jora
 
2017 11-06-cloud-native-storage
2017 11-06-cloud-native-storage2017 11-06-cloud-native-storage
2017 11-06-cloud-native-storageCheryl Hung
 
Eight principles of cloud native storage
Eight principles of cloud native storageEight principles of cloud native storage
Eight principles of cloud native storageCheryl 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 architectureCheryl Hung
 
Persistent storage in Docker
Persistent storage in DockerPersistent storage in Docker
Persistent storage in DockerCheryl Hung
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018OpenEBS
 
NetApp Se training storage grid webscale technical overview
NetApp Se training   storage grid webscale technical overviewNetApp Se training   storage grid webscale technical overview
NetApp Se training storage grid webscale technical overviewsolarisyougood
 
Se training storage grid webscale technical overview
Se training   storage grid webscale technical overviewSe training   storage grid webscale technical overview
Se training storage grid webscale technical overviewsolarisyougood
 
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 storageStorageOS
 
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 WorksMatt Baldwin
 
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
 
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 2017OpenEBS
 

Similar to Persistent Storage with Kubernetes in Production (20)

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
 
Introduction to Container Storage
Introduction to Container StorageIntroduction to Container Storage
Introduction to Container Storage
 
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
 
Think like a storage architect, in four questions
Think like a storage architect, in four questionsThink like a storage architect, in four questions
Think like a storage architect, in four questions
 
Amsteram Docker meetup - Cloud Native Storage - Chris Brandon
Amsteram Docker meetup -  Cloud Native Storage - Chris BrandonAmsteram Docker meetup -  Cloud Native Storage - Chris Brandon
Amsteram Docker meetup - Cloud Native Storage - Chris Brandon
 
2017 11-06-cloud-native-storage
2017 11-06-cloud-native-storage2017 11-06-cloud-native-storage
2017 11-06-cloud-native-storage
 
Eight principles of cloud native storage
Eight principles of cloud native storageEight principles of cloud native storage
Eight principles of 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
 
Persistent storage in Docker
Persistent storage in DockerPersistent storage in Docker
Persistent storage in Docker
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018
 
NetApp Se training storage grid webscale technical overview
NetApp Se training   storage grid webscale technical overviewNetApp Se training   storage grid webscale technical overview
NetApp Se training storage grid webscale technical overview
 
Se training storage grid webscale technical overview
Se training   storage grid webscale technical overviewSe training   storage grid webscale technical overview
Se training storage grid webscale technical overview
 
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
 
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
 
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
 
EMC EC Overview
EMC EC OverviewEMC EC Overview
EMC EC Overview
 

More from Cheryl Hung

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
Multi-Arch Infra From the Ground Up.pptx
Multi-Arch Infra From the Ground Up.pptxMulti-Arch Infra From the Ground Up.pptx
Multi-Arch Infra From the Ground Up.pptxCheryl Hung
 
Multi-arch from the ground up
Multi-arch from the ground upMulti-arch from the ground up
Multi-arch from the ground upCheryl Hung
 
Crossing the chasm with multi-arch
Crossing the chasm with multi-archCrossing the chasm with multi-arch
Crossing the chasm with multi-archCheryl Hung
 
Lessons Learned from 3 years inside CNCF
Lessons Learned from 3 years inside CNCFLessons Learned from 3 years inside CNCF
Lessons Learned from 3 years inside CNCFCheryl Hung
 
Infrastructure matters - The DevOps Conference, Copenhagen
Infrastructure matters - The DevOps Conference, CopenhagenInfrastructure matters - The DevOps Conference, Copenhagen
Infrastructure matters - The DevOps Conference, CopenhagenCheryl Hung
 
Infrastructure matters.pdf
Infrastructure matters.pdfInfrastructure matters.pdf
Infrastructure matters.pdfCheryl Hung
 
Cloud Native Trends and 2022 Predictions - Cheryl Hung, 16 June 2022 - Cloud ...
Cloud Native Trends and 2022 Predictions - Cheryl Hung, 16 June 2022 - Cloud ...Cloud Native Trends and 2022 Predictions - Cheryl Hung, 16 June 2022 - Cloud ...
Cloud Native Trends and 2022 Predictions - Cheryl Hung, 16 June 2022 - Cloud ...Cheryl Hung
 
Lessons learned from 3 years inside cncf - WTF is Cloud Native, 4 September 2021
Lessons learned from 3 years inside cncf - WTF is Cloud Native, 4 September 2021Lessons learned from 3 years inside cncf - WTF is Cloud Native, 4 September 2021
Lessons learned from 3 years inside cncf - WTF is Cloud Native, 4 September 2021Cheryl Hung
 
Lessons learned from 3 years inside CNCF - Swiss Cloud Native Day
Lessons learned from 3 years inside CNCF - Swiss Cloud Native DayLessons learned from 3 years inside CNCF - Swiss Cloud Native Day
Lessons learned from 3 years inside CNCF - Swiss Cloud Native DayCheryl Hung
 
10 predictions for cloud native in 2021 - Fidelity Cloud Cast
10 predictions for cloud native in 2021 - Fidelity Cloud Cast10 predictions for cloud native in 2021 - Fidelity Cloud Cast
10 predictions for cloud native in 2021 - Fidelity Cloud CastCheryl Hung
 
10 predictions for cloud native in 2021 - Cheryl Hung GIFEE day
10 predictions for cloud native in 2021 - Cheryl Hung GIFEE day10 predictions for cloud native in 2021 - Cheryl Hung GIFEE day
10 predictions for cloud native in 2021 - Cheryl Hung GIFEE dayCheryl Hung
 
Data and Storage Ecosystem Opportunities and Need - Cheryl Hung Sodacon2020 k...
Data and Storage Ecosystem Opportunities and Need - Cheryl Hung Sodacon2020 k...Data and Storage Ecosystem Opportunities and Need - Cheryl Hung Sodacon2020 k...
Data and Storage Ecosystem Opportunities and Need - Cheryl Hung Sodacon2020 k...Cheryl Hung
 
10 predictions for cloud native in 2021
10 predictions for cloud native in 202110 predictions for cloud native in 2021
10 predictions for cloud native in 2021Cheryl Hung
 
10 predictions for the Cloud Native platform and issues in 2021
10 predictions for the Cloud Native platform and issues in 202110 predictions for the Cloud Native platform and issues in 2021
10 predictions for the Cloud Native platform and issues in 2021Cheryl Hung
 
CNCF Technology Radar - Continuous Delivery, June 2020
CNCF Technology Radar - Continuous Delivery, June 2020CNCF Technology Radar - Continuous Delivery, June 2020
CNCF Technology Radar - Continuous Delivery, June 2020Cheryl Hung
 
We're all mad here - The state of cloud native software
We're all mad here - The state of cloud native softwareWe're all mad here - The state of cloud native software
We're all mad here - The state of cloud native softwareCheryl Hung
 
How cloud native is adopted and what’s coming next
How cloud native is adopted and what’s coming nextHow cloud native is adopted and what’s coming next
How cloud native is adopted and what’s coming nextCheryl Hung
 
Patterns and challenges of cloud native adoption
Patterns and challenges of cloud native adoptionPatterns and challenges of cloud native adoption
Patterns and challenges of cloud native adoptionCheryl Hung
 
Kubernetes and containers for non techies
Kubernetes and containers for non techiesKubernetes and containers for non techies
Kubernetes and containers for non techiesCheryl Hung
 

More from Cheryl Hung (20)

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Multi-Arch Infra From the Ground Up.pptx
Multi-Arch Infra From the Ground Up.pptxMulti-Arch Infra From the Ground Up.pptx
Multi-Arch Infra From the Ground Up.pptx
 
Multi-arch from the ground up
Multi-arch from the ground upMulti-arch from the ground up
Multi-arch from the ground up
 
Crossing the chasm with multi-arch
Crossing the chasm with multi-archCrossing the chasm with multi-arch
Crossing the chasm with multi-arch
 
Lessons Learned from 3 years inside CNCF
Lessons Learned from 3 years inside CNCFLessons Learned from 3 years inside CNCF
Lessons Learned from 3 years inside CNCF
 
Infrastructure matters - The DevOps Conference, Copenhagen
Infrastructure matters - The DevOps Conference, CopenhagenInfrastructure matters - The DevOps Conference, Copenhagen
Infrastructure matters - The DevOps Conference, Copenhagen
 
Infrastructure matters.pdf
Infrastructure matters.pdfInfrastructure matters.pdf
Infrastructure matters.pdf
 
Cloud Native Trends and 2022 Predictions - Cheryl Hung, 16 June 2022 - Cloud ...
Cloud Native Trends and 2022 Predictions - Cheryl Hung, 16 June 2022 - Cloud ...Cloud Native Trends and 2022 Predictions - Cheryl Hung, 16 June 2022 - Cloud ...
Cloud Native Trends and 2022 Predictions - Cheryl Hung, 16 June 2022 - Cloud ...
 
Lessons learned from 3 years inside cncf - WTF is Cloud Native, 4 September 2021
Lessons learned from 3 years inside cncf - WTF is Cloud Native, 4 September 2021Lessons learned from 3 years inside cncf - WTF is Cloud Native, 4 September 2021
Lessons learned from 3 years inside cncf - WTF is Cloud Native, 4 September 2021
 
Lessons learned from 3 years inside CNCF - Swiss Cloud Native Day
Lessons learned from 3 years inside CNCF - Swiss Cloud Native DayLessons learned from 3 years inside CNCF - Swiss Cloud Native Day
Lessons learned from 3 years inside CNCF - Swiss Cloud Native Day
 
10 predictions for cloud native in 2021 - Fidelity Cloud Cast
10 predictions for cloud native in 2021 - Fidelity Cloud Cast10 predictions for cloud native in 2021 - Fidelity Cloud Cast
10 predictions for cloud native in 2021 - Fidelity Cloud Cast
 
10 predictions for cloud native in 2021 - Cheryl Hung GIFEE day
10 predictions for cloud native in 2021 - Cheryl Hung GIFEE day10 predictions for cloud native in 2021 - Cheryl Hung GIFEE day
10 predictions for cloud native in 2021 - Cheryl Hung GIFEE day
 
Data and Storage Ecosystem Opportunities and Need - Cheryl Hung Sodacon2020 k...
Data and Storage Ecosystem Opportunities and Need - Cheryl Hung Sodacon2020 k...Data and Storage Ecosystem Opportunities and Need - Cheryl Hung Sodacon2020 k...
Data and Storage Ecosystem Opportunities and Need - Cheryl Hung Sodacon2020 k...
 
10 predictions for cloud native in 2021
10 predictions for cloud native in 202110 predictions for cloud native in 2021
10 predictions for cloud native in 2021
 
10 predictions for the Cloud Native platform and issues in 2021
10 predictions for the Cloud Native platform and issues in 202110 predictions for the Cloud Native platform and issues in 2021
10 predictions for the Cloud Native platform and issues in 2021
 
CNCF Technology Radar - Continuous Delivery, June 2020
CNCF Technology Radar - Continuous Delivery, June 2020CNCF Technology Radar - Continuous Delivery, June 2020
CNCF Technology Radar - Continuous Delivery, June 2020
 
We're all mad here - The state of cloud native software
We're all mad here - The state of cloud native softwareWe're all mad here - The state of cloud native software
We're all mad here - The state of cloud native software
 
How cloud native is adopted and what’s coming next
How cloud native is adopted and what’s coming nextHow cloud native is adopted and what’s coming next
How cloud native is adopted and what’s coming next
 
Patterns and challenges of cloud native adoption
Patterns and challenges of cloud native adoptionPatterns and challenges of cloud native adoption
Patterns and challenges of cloud native adoption
 
Kubernetes and containers for non techies
Kubernetes and containers for non techiesKubernetes and containers for non techies
Kubernetes and containers for non techies
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Persistent Storage with Kubernetes in Production

  • 1. Persistent Storage with Kubernetes in Production Which solution and why? Kubecon + CloudNativeCon, Dec 8, 2017 Cheryl Hung, Product Manager © StorageOS Ltd.
  • 2. Cheryl Product manager, StorageOS CNCF Ambassador Slides at oicheryl.com 2© StorageOS Ltd.
  • 3. Objectives •Why is state so tricky? •How should I compare storage? •What storage should I use with Kubernetes? 3 @oicheryl © StorageOS Ltd.
  • 4. Objectives •Why is state so tricky? •How should I compare storage? •What storage should I use with Kubernetes? Anti-objective: •Should I use a database/message queue/key-value store... for my app? 4 @oicheryl © StorageOS Ltd.
  • 5. Why is state so tricky? 5© StorageOS Ltd.
  • 6. Why do I need storage? @oicheryl © StorageOS Ltd.
  • 8. First challenge: No pet storage 8 @oicheryl © StorageOS Ltd.
  • 9. Second challenge: Data needs to follow 9 @oicheryl © StorageOS Ltd.
  • 10. Third challenge: Humans are fallible 10 @oicheryl © StorageOS Ltd.
  • 11. How should I compare storage? 11© StorageOS Ltd.
  • 12. From the CNCF Landscape @oicheryl © StorageOS Ltd.
  • 15. What is Cloud Native? Horizontally scalable No single point of failure Resilient and self healing Minimal operator overhead Decoupled from the underlying platform 15 @oicheryl © StorageOS Ltd.
  • 16. Eight principles of Cloud Native Storage Storage should be presented to and consumed by applications, not by operating systems or hypervisors 1 Application centric @oicheryl © StorageOS Ltd.
  • 17. 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 @oicheryl © StorageOS Ltd.
  • 18. 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 @oicheryl © StorageOS Ltd.
  • 19. 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 @oicheryl © StorageOS Ltd.
  • 20. Eight principles of Cloud Native Storage 5 Natively secure Storage services should integrate and inline security features such as encryption and RBAC. @oicheryl © StorageOS Ltd.
  • 21. 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. @oicheryl © StorageOS Ltd.
  • 22. 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. @oicheryl © StorageOS Ltd.
  • 23. 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. @oicheryl © StorageOS Ltd.
  • 24. What storage should I use with Kubernetes? 24© StorageOS Ltd.
  • 25. @oicheryl Kubernetes Storage Model: Persistent Volumes and Claims © StorageOS Ltd. Registers PVs in the pool Pool of Persistent Volumes NFS PV iSCSI PV NFS PV GCE PV Administrator
  • 26. @oicheryl Kubernetes Storage Model: Persistent Volumes and Claims © StorageOS Ltd. Registers PVs in the pool Claims a PV from the pool claim Pool of Persistent Volumes NFS PV iSCSI PV NFS PV GCE PV Administrator Developer
  • 27. @oicheryl Kubernetes Storage Model: Persistent Volumes and Claims © StorageOS Ltd. claim Registers PVs in the pool Claims a PV from the pool References claim in pod claim Pool of Persistent Volumes NFS PV iSCSI PV NFS PV Pod GCE PV Administrator Developer
  • 28. @oicheryl Dynamic provisioning with Storage Classes © StorageOS Ltd. Registers Storage Classes Storage Classes NS PVslowfast Administrator
  • 29. @oicheryl Dynamic provisioning with Storage Classes © StorageOS Ltd. Registers Storage Classes claim Storage Classes NS PVslowfast Administrator Developer Claims a PV from the pool
  • 30. @oicheryl Dynamic provisioning with Storage Classes © StorageOS Ltd. 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
  • 31. @oicheryl Meet Jane •A DevOps engineer at a media company •Migrating client Wordpress websites into Kubernetes •Wants to follow the cloud native principles © StorageOS Ltd.
  • 33. Key information 1. What is my use case? 2. What are my performance requirements? 3. How should developers access storage? 4. Where is the storage deployed and managed? @oicheryl © StorageOS Ltd.
  • 34. 1. What is my use case? 34 App Binaries App data Config Backup @oicheryl © StorageOS Ltd.
  • 35. 2. What are my performance requirements? 35 App Binaries Ephemeral App data Latency, availability, performant Config Shared Backup Cost efficient, cloud @oicheryl © StorageOS Ltd.
  • 36. @oicheryl 3. How should developers access storage? © StorageOS Ltd. Block Fixed-size ‘blocks’ in a rigid arrangement – ideal for enterprise databases File ‘Files’ in hierarchically nested ‘folders’ – ideal for active documents Object ‘Objects’ in scalable ‘buckets’ – ideal for unstructured big data and archiving
  • 37. 4. Where is the storage deployed and managed? ●CO supports one or more Interfaces to interact with the Storage System ●Storage System can (A) support control-plane interface API directly and interact directly with the CO or can (B) interact with the CO via an API framework layer or other Tools. ●Storage system must support the ability to provision and consume (C) volumes through a standard interface to be considered Interoperable ●Workloads interact (C) with storage systems over various data-plane methods Cluster Orchestrators Control-Plane Interfaces (CSI, DVDI, Flex, Native) Storage SystemsFrameworks and Tools AB B Workloads C © StorageOS Ltd. @oicheryl
  • 38. @oicheryl Jane’s storage requirements •Database location, credentials •Postgres database for application data •User uploaded media •Database and website backups © StorageOS Ltd.
  • 39. Database location and credentials © StorageOS Ltd. @oicheryl 1. Use case? Configuration 2. Performance requirements? Shared across instances 3. Access? Kubernetes provides Secrets for sensitive data such as passwords, and ConfigMap for arbitrary config. Both can be accessed by the application through environment variables 4. Deployed and managed? Tight integration with Kubernetes
  • 40. User uploaded media © StorageOS Ltd. @oicheryl 1. Use case? Shared media 2. Performance requirements? Large blobs of data, shared across pods 3. Access? Shared filesystem 4. Deployed and managed? Cloud: Managed NFS, or object store if the app can support it On prem: Distributed FS (but please not NFS!)
  • 41. Database and website backup © StorageOS Ltd. @oicheryl 1. Use case? Backup and archival 2. Performance requirements? Durability, cost, snapshots 3. Access? Object store 4. Deployed and managed? Cloud: Managed object store, long term cold storage On prem: Object store, NAS
  • 42. Postgres for application data © StorageOS Ltd. @oicheryl 1. Use case? Transactional database 2. Performance requirements? High availability, low latency, deterministic performance 3. Access? Database connector 4. Deployed and managed? Cloud: Cloud volumes (watch out for attach/detach times, compliance) or managed db (limited offerings) On prem: Software defined storage
  • 46. Evaluating storage 1 Application centric 2 Platform agnostic 3 Declarative/ composable 4 API driven 5 Natively secure 6 Agile 7 Performant 8 Consistently available © StorageOS Ltd. @oicheryl 1. Use case? 2. Performance requirements? 3. Access? 4. Deployed and managed?
  • 47. CSI launched as alpha in Kubernetes 1.9 @oicheryl © StorageOS Ltd.
  • 48. Browser-based demo • my.storageos.com/main/tutorials Quickstart • storageos.com/kubernetes We’re hiring! London and NYC roles • storageos.com/careers @oicheryl StorageOS resources © StorageOS Ltd.
  • 50. What is StorageOS? © StorageOS Ltd. @oicheryl
  • 51. What is StorageOS? © StorageOS Ltd. @oicheryl Platform agnostic Horizontally scalable Database (ie. block) Docker/K8s integration High availability
  • 53. StorageOS architecture © StorageOS Ltd. @oicheryl StorageOS is conceptually pretty simple; it’s a virtualization layer on top of any commodity or cloud storage. It’s deployed as one container per node, similar to a DaemonSet. 1. Nodes contribute local block storage to the storage pool. 2. Virtual volumes (block storage formatted with a standard filesystem) are created using the StorageOS volume plugin. 3. Any pods can mount the virtual volumes from any node. If a pod is rescheduled to a different node, StorageOS simply redirects reads and writes so the pod can continue to access the storage.
  • 54. StorageOS architecture © StorageOS Ltd. @oicheryl It’s designed to scale horizontally by adding more nodes. New nodes contribute their storage into the storage pool, or, if they don’t have storage themselves, can access storage on other nodes.
  • 55. High availability with StorageOS © StorageOS Ltd. @oicheryl
  • 56. High availability with StorageOS © StorageOS Ltd. @oicheryl StorageOS uses a hybrid master/replica architecture, where replicas are distributed across nodes. Replication is very simple in StorageOS. Volume D is created with two replicas. StorageOS creates the replicas (D2, D3) and schedules them to two different nodes (N3, N5). Incoming writes to D are synchronously replicated to D2 and D3, ie. writes are not persisted until acknowledged by both replicas. If N1 fails, one of D2 or D3 gets promoted to master, providing instant failover and no interruption of service. StorageOS creates and resyncs a new replica on N2 or N4 in the background.
  • 57. More reading Download the technical architecture overview at storageos.com/storageos-platform-architecture-overview. Try out in your browser, with zero downloads or configuration: my.storageos.com/main/tutorials Full documentation at docs.storageos.com.