StorageOS: a Software Defined
Storage Solution for OpenShift
Cheryl Hung (@oicheryl)
Product Manager, StorageOS
May 10, 2018
Objectives
● Why is container storage so tricky?
● How does storage work with OpenShift?
● Demo
Cheryl Hung
@oicheryl
● Ex-Google software engineer
● Product at StorageOS
● CNCF ambassador
● Cloud Native London
Why is container storage so tricky?
Why do I need storage?
Why do I need storage?
First challenge: No storage pets
Second challenge: Data needs to follow
Third challenge: Humans are fallible
How does storage work with OpenShift?
Quick intro to Kubernetes & OpenShift
● An open source container orchestrator for running
containers at scale, Google-style.
● One of the fastest moving projects in open source; the
“Linux of the cloud”.
● OpenShift adds security, networking, authentication,
build/test/deploy tools...
Quick intro to Kubernetes & OpenShift
“Always run my application (packaged as a pod/container) with
four replicas”
Quick intro to Kubernetes & OpenShift
OpenShift Storage Model: PV and PVCs
Registers PVs in the pool
Pool of Persistent Volumes
NFS
PV
iSCSI
PV
NFS
PV
GCE
PV
Administrator
OpenShift Storage Model: PV and PVCs
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
OpenShift Storage Model: PV and PVCs
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
Dynamic provisioning with storage classes
Registers Storage Classes
Storage Classes
NS
PVstandardfast
Administrator
Dynamic provisioning with storage classes
Registers Storage Classes
claim
Storage Classes
NS
PVstandardfast
Administrator
Developer
Claims a PV from the pool
Dynamic provisioning with storage classes
claim
Registers Storage Classes
References claim in pod
claim
Storage Classes
NS
PV
Pod
standardfast
Administrator
Developer
Claims a PV from the pool
fast
PV
Demo
StorageOS
A software defined, scale out storage platform for running enterprise containerized
applications in production
High availability with StorageOS
Thank you
Slides at oicheryl.com

StorageOS: a Software Defined Storage Solution for OpenShift

  • 1.
    StorageOS: a SoftwareDefined Storage Solution for OpenShift Cheryl Hung (@oicheryl) Product Manager, StorageOS May 10, 2018
  • 2.
    Objectives ● Why iscontainer storage so tricky? ● How does storage work with OpenShift? ● Demo
  • 3.
    Cheryl Hung @oicheryl ● Ex-Googlesoftware engineer ● Product at StorageOS ● CNCF ambassador ● Cloud Native London
  • 4.
    Why is containerstorage so tricky?
  • 5.
    Why do Ineed storage?
  • 6.
    Why do Ineed storage?
  • 7.
    First challenge: Nostorage pets
  • 8.
    Second challenge: Dataneeds to follow
  • 9.
  • 10.
    How does storagework with OpenShift?
  • 11.
    Quick intro toKubernetes & OpenShift ● An open source container orchestrator for running containers at scale, Google-style. ● One of the fastest moving projects in open source; the “Linux of the cloud”. ● OpenShift adds security, networking, authentication, build/test/deploy tools...
  • 12.
    Quick intro toKubernetes & OpenShift “Always run my application (packaged as a pod/container) with four replicas”
  • 13.
    Quick intro toKubernetes & OpenShift
  • 14.
    OpenShift Storage Model:PV and PVCs Registers PVs in the pool Pool of Persistent Volumes NFS PV iSCSI PV NFS PV GCE PV Administrator
  • 15.
    OpenShift Storage Model:PV and PVCs 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
  • 16.
    OpenShift Storage Model:PV and PVCs 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
  • 17.
    Dynamic provisioning withstorage classes Registers Storage Classes Storage Classes NS PVstandardfast Administrator
  • 18.
    Dynamic provisioning withstorage classes Registers Storage Classes claim Storage Classes NS PVstandardfast Administrator Developer Claims a PV from the pool
  • 19.
    Dynamic provisioning withstorage classes claim Registers Storage Classes References claim in pod claim Storage Classes NS PV Pod standardfast Administrator Developer Claims a PV from the pool fast PV
  • 20.
  • 21.
    StorageOS A software defined,scale out storage platform for running enterprise containerized applications in production
  • 22.
  • 23.
    Thank you Slides atoicheryl.com