SlideShare a Scribd company logo
Docker Inc
@AnushaRagunatha
Anusha Ragunathan
Docker Inc
@anshulpundir
Anshul Pundir
Anusha Ragunathan
Sr Software Engineer, Docker
Provisioning and Managing
Storage for Containers
Anshul Pundir
Sr Software Engineer, Docker
Disclaimer: Tech Preview
Agenda
Storage concepts and use-cases
Storage life-cycle: Provisioning, HA and DR
Future: CSI
Containers are
Ephemeral, Storage
is Not
Container Storage Ecosystem
is Vast
Container Storage
Specifications
Orchestrat
ion
CI/CD Database ApplicationsBig Data AI/ML Configs Archive
Enterprise Container Platform
Docker Enterprise
Docker Plugins, CSI/Flexvol/InTree/External
Storage
Block/File/Object/SDS
Storage Ops is Hard
Storage Ops is Hard
A key demand enterprises have is that developers should be able to store data
in clusters without having to worry about how persistent storage is working
under the hood.
Provision
Volumes
Deploy
Apps
HA DR
Understand
Your
use-case
Map
use-case to
tools
Characteristics,
protocols and use-cases
Storage Primer
Container Platform &
Persistent State
Kubernetes
Workload
Docker Enterprise: Enterprise Container Platform
Docker Swarm
Tasks
Storage Control
Plane
In Tree, External Provisioner,
Flex, CSI
Orchestrator +
Engine (CO)
Docker Volume
Plugin
Storage Engine
Docker Swarm +
Docker Engine +
containerd
Kubernetes +
Docker Engine +
containerd
Applications
Storage Types
Image credit: https://bashfulbytes.com/posts/cloudstorage.html
Storage use-cases and properties
Type Storage Fit Amount of data Latency Examples
Block High performance,
primary/secondary
Med Very low Structured,
transactional,
Relational DBs
File Capacity based
secondary
Low Trade-off latency for
simplicity
Unstructured, file
backup, archival
Object Highly reliable,
cloud-scale,
primary/secondary
High Low-med Unstructured, big-data
analytics
Mapping Applications to Storage
Application
Workloads
Data
Properties
Storage types
Traditional - CRM, CMS, Data Warehousing, Big Data,
Modern - AI/ML, IoT, Genomics, Media Processing
Latency, IOPs, Availability, Volume/Size,
Non/Transactional, Durability, Scalability,
Accessibility
File, Block, Object
Provisioning, HA & Backup
Docker Platform +
Kubernetes Storage
Kubernetes Jargon
● A storage claim made by a
user
● Just like how Pods consume
Compute resources, PVC
consume Volume resources.
● Just like how Pods can
request specific levels CPU &
memory, PVCs can request
specific sizes and access
modes.
● Pods reference PVC
Persistent Volume
Claim (PVC)
Persistent Volume (PV)
● Storage resources in a cluster
● Lifecycle independent of a Pod
Pods
● A set of running containers
representing a workload
● Static and Dynamic Provisioning
● Dynamic Provisioning through Storage Classes
○ Provides a way for Admins to describe “classes” of
storage available. Eg, different performance SLAs,
value-add features such as replication, backup, etc
○ Backed by a provisioner
● Provisioner is a piece of code responsible for provisioning
storage
○ In-tree
○ External
● Kube API Objects involved: PersistentVolume,
PersistentVolumeClaim
PV Provisioning
Provisioning Workflow (static)
1. Cluster Admin
pre-provisions
volumes and
registers PVs
2. Developer
claims a PV
from the pool
4. Developer
references the
claim in a Pod
3. Controller BINDS
PV to PVC
Pool of Persistent Volumes
NFS PV iSCSI PV EBS PV
Claim
`Claim
ClaimClaim
Pod
Claim
5. Controller inspects
Claim and MOUNTs
the PV into the Pod.
Provisioning Workflow (dynamic)
1. Cluster Admin
registers
Storage Classes
2. Developer defines a
claim by referring a
storage class
5. Developer
references the
claim in a Pod
4. Controller BINDS
PV to PVC
6. Controller
inspects Claim
and MOUNTs the
PV into the Pod.
SSD
Pod
Claim
Claim
Persistent
Volumes
Storage
Classes
Slow
Fast
3. Controller
provisions
volumes
on-demand
Demo 1: PV Provisioning using iSCSI
Worker Worker
Master
ISCSI Target Server
High Availability (HA)
● HA involves handling Node failures and Storage failures.
● Node failures:
○ Node drain: Maintenance
○ Node failures: Node lost/ kubelet crash
● Kubernetes provides built-in support for node failures. The
attach-detach controller on the master is in charge of
interacting with the volume plugin and moving PVs across
nodes.
● If delays/instability with attach/detach is not desired, use a
Software Defined Storage (SDS) solution.
Demo 2: Storage HA
Worker Worker
Master
ISCSI Target Server
Attach-Detach controller
interacts with volume
plugins to relocate PVs
Snapsnot/Restore Concepts
• Storage operators need ability to backup data from snapshots and restore
data from snapshots when desired.
• Requires coordination between container orchestrator and volume
snapshot capabilities of the storage backend exposed through plugins.
• Support in Kubernetes is implemented through CSI in
external-snapshotter side-car controller that invokes plugin APIs.
− Snapshots created as out-of-tree VolumeSnapshot CRD objects
− Restore driven through PersistentVolumeClaim objects with
dataSource pointing to desired VolumeSnapshot
Demo 3: Snapshot/Restore of PV
Worker
Master
GCE PD volumes
Start with initial PV
backed by GCE PD
Create VolumeSnapshot object PVSnap1
PV Data1 PV Data1’
Restore by creating PV through a PVC with
DataSource set to VolumeSnapshot PVSnap1
Container Storage
Interface (CSI)
Future
CSI
Container Storage Interface is an industry standard
storage interface that enables storage vendors to
develop a plugin once and have it work across a
number of container orchestration systems.
Why CSI?
Container Orchestrators
Pluggable Storage Interface
Storage Providers
EBS GCE PD Ceph Portworx NetApp
Why is CSI a Big Deal?
Provides a
Predictable and
Functional
Interface for
Most Common
Use Cases.
Driven by User
Needs and
Community, not a
Storage Company.
Offers a simple,
community-driven
approach.
How will CSI change your life?
Container Orchestration Engines
Implement CSI Directly
Docker Mesos Kubernetes Cloud Foundry
Storage Drivers
Any Storage or Cloud Platform
Kernel Driver FC SAN IP SAN NAS Object Cloud
Other
Frameworks
How will CSI change your life?
Understanding the use-case,
requirements etc.
Mapping use-case to the right tools.
Understanding how to deploy
fault-tolerant, highly available storage
which can be easily used by the
developers in your organisation.
Storage is hard, and ecosystem is vast, but it can be made manageable by:
Summary
Docker is making storage a priority.
Lots of new things are coming, including CSI
support for Kube and iSCSI support.
What’s next?
We are here to help you: assessing your use
cases, requirements and recommending best
practices.
Take A Breakout Survey
Access your session and/or workshop surveys for the conference at any time by tapping the Sessions
link on the navigation menu or block on the home screen.
Find the session/workshop you attended and tap on it to view the session details. On this page, you will
find a link to the survey.
https://dockr.ly/Forrester
Get the Forrester Report
on Container Platforms 
For more information visit:
https://dockr.ly/WindowsServerUpgrade 
Migrate Legacy Windows
Before End of Support 
For more information visit:
Come Join Us In San Francisco
April 29-May 2
2019
Thank You!
BackupSlides
Enterprise Container Platform
Software Defined Storage
Orchestration
Storage
~
Enterprise Edition
Containers/Pods
Database
Container Engine
Applications Monitoring Logging
Container Platforms & Persistent State
Storage Centric Applications
Databases Analytics: realtime and
offline, CI/CD
e.g. Jenkins slaves, log
analysis e.g. Splunk, big
data/ML workloads etc.
Use Cases Category Swarm Kubernetes Properties Cloud
___ Shared Files Native Swarm
Volume, Native
Service Volume
PV/PVC • Medium Term Storage
• Medium Access
• medium Access Speed
• Medium Cost
File Storage
e.g. NFS, SMB,
EFS, AFS
Application State
(RelationaDB, NoSQL
DB)
Monitoring (Time
Series DB)
Structured/
Partially
structured Data
• Long Term Storage
• High Access Count
• High Access Speed
• High Cost
Block Storage
e.g. iSCSI, EBS
Audit Log
Application/Service
Logging
Data Analytics
Genomics
IoT
Unstructured
Data
• Very Long Term
Storage
• Low Access Count
• Low Access Speed
• Low Cost
File Storage
e.g. NFS, SMB,
EFS, AFS
Storage Use Cases
Structured Data
• High IOPS
• Low Latency
(consistent)
• Highly Distributed
• High Availability
• High Data
Volume (Up to
Petabytes)
• Transactional
Storage Type
• Block Storage
• e.g. iSCSI, Fiber
• Channel, EBS,
• Google PD, Azure
• Storage Disk -
• Page Blobs or
• Azure Storage
Disk
• Premium Storage
Properties
• Long Term
Storage
• High Access
Count
• High Access
Speed
• High Cost
Applications
• Relational databases
Structured Data
Files
Structured Data
• Low IOPS
• Medium Latency
• High Availability
• Low Data Volume
• Non-Transactional
Storage Type
• File Storage
• E.g. NFS, EFS,
AFS etc.
Properties
• Medium Term
Storage
• Medium Access
Count
• Medium Access
Speed
• Medium Cost
Applications
Unstructured Data
Structured Data
• High IOPS
• Low Latency
(Consistent)
• Highly Distributed
• High Availability
• High Data Volume
(Up to Petabytes)
• Transactional
Storage Type
• Object Storage
• E.g. S3, Ceph,
Azure Storage
- Block Blob,
Google Cloud
Storage etc.
Properties
• Long Term
Storage
• High Access
Speed
• High Cost
Applications
Archival Data
Structured Data
• Low IOPS
• High Latency
• Low Availability
• High Data Volume
• Non-Transactional
WORM
Storage Type
• File Storage
• E.g. NFS, EFS,
AFS etc.
Properties
• Very Long Term
Storage
• Low Access
Count
• Low Access
Speed
• Low Cost
Applications
Provisioning Demo
1. Create a targetd account with
credentials
$export NS=default
$kubectl create secret generic
targetd-account
--from-literal=username=admin
--from-literal=password=ciao -n $NS
Provisioning Demo
Deploy the external provisioner.
$kubectl apply –f
iscsi-provisioner-d.yaml –n $NS
Provisioning Demo
Define the storage class and
persistent volume claims. Observe
persistent volumes getting created.
$ kubectl apply -f sc.yaml -n $NS
$ kubectl apply -f
iscsi-provisioner-pvc.yaml -n $NS
Provisioning Demo
Deploy a Pod
kubectl apply -f iscsi-test-pod2.yaml
Provisioning Concepts
Volume Types
• Ephemeral Volumes
- Typically used
by secrets
• Remote Volumes
- Cloud e.g.
EBS/EFS, GCE-PD,
Azure Disk.
- On-prem e.g.
vSphere, Glusterfs,
Portworx.
• Local Volumes
• Out of Tree
- e.g. CSI, Flexvol etc
Binding Mode
• Topology Aware
Binding
• Delayed Binding
More Provisioning: HA
Scheduler
• Node affinity:
• Topology awareness for volumes:
o Zone aware scheduling of Pods, due to PVs being available only on specific zones. Eg. AWS zones
o GCP zones have instant availability: Regional PDs like RePD in GCP allows instant availability of PVs
across zones.
Storage Availability vs Compute Availability
• SDS offers storage availability by replicating the PVs across
the cluster.
• Kube has built-in availability for PVs, by detaching and
attaching to nodes.

More Related Content

What's hot

DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
Docker, Inc.
 
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
Docker, Inc.
 
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
Docker, Inc.
 
Using Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at SplunkUsing Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at Splunk
Docker, Inc.
 
Practical Design Patterns in Docker Networking
Practical Design Patterns in Docker NetworkingPractical Design Patterns in Docker Networking
Practical Design Patterns in Docker Networking
Docker, Inc.
 
DCEU 18: Docker Containers in a Serverless World
DCEU 18: Docker Containers in a Serverless WorldDCEU 18: Docker Containers in a Serverless World
DCEU 18: Docker Containers in a Serverless World
Docker, Inc.
 
Modernizing Java Apps with Docker
Modernizing Java Apps with DockerModernizing Java Apps with Docker
Modernizing Java Apps with Docker
Docker, Inc.
 
DCEU 18: App-in-a-Box with Docker Application Packages
DCEU 18: App-in-a-Box with Docker Application PackagesDCEU 18: App-in-a-Box with Docker Application Packages
DCEU 18: App-in-a-Box with Docker Application Packages
Docker, Inc.
 
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
Edureka!
 
Docker Roadshow 2016
Docker Roadshow 2016Docker Roadshow 2016
Docker Roadshow 2016
Docker, Inc.
 
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Patrick Chanezon
 
Kubernetes 101 VMworld 2019 workshop slides
Kubernetes 101 VMworld 2019 workshop slidesKubernetes 101 VMworld 2019 workshop slides
Kubernetes 101 VMworld 2019 workshop slides
Simone Morellato
 
DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy  DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy
Docker, Inc.
 
Packaging software for the distribution on the edge
Packaging software for the distribution on the edgePackaging software for the distribution on the edge
Packaging software for the distribution on the edge
Docker, Inc.
 
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep DiveDocker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker, Inc.
 
Considerations for operating docker at scale
Considerations for operating docker at scaleConsiderations for operating docker at scale
Considerations for operating docker at scale
Docker, Inc.
 
Docker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EE
Docker, Inc.
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Patrick Chanezon
 
Docker Datacenter - CaaS
Docker Datacenter - CaaSDocker Datacenter - CaaS
Docker Datacenter - CaaS
Harish Jayakumar
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
Docker, Inc.
 

What's hot (20)

DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
 
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
 
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
 
Using Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at SplunkUsing Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at Splunk
 
Practical Design Patterns in Docker Networking
Practical Design Patterns in Docker NetworkingPractical Design Patterns in Docker Networking
Practical Design Patterns in Docker Networking
 
DCEU 18: Docker Containers in a Serverless World
DCEU 18: Docker Containers in a Serverless WorldDCEU 18: Docker Containers in a Serverless World
DCEU 18: Docker Containers in a Serverless World
 
Modernizing Java Apps with Docker
Modernizing Java Apps with DockerModernizing Java Apps with Docker
Modernizing Java Apps with Docker
 
DCEU 18: App-in-a-Box with Docker Application Packages
DCEU 18: App-in-a-Box with Docker Application PackagesDCEU 18: App-in-a-Box with Docker Application Packages
DCEU 18: App-in-a-Box with Docker Application Packages
 
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
 
Docker Roadshow 2016
Docker Roadshow 2016Docker Roadshow 2016
Docker Roadshow 2016
 
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
 
Kubernetes 101 VMworld 2019 workshop slides
Kubernetes 101 VMworld 2019 workshop slidesKubernetes 101 VMworld 2019 workshop slides
Kubernetes 101 VMworld 2019 workshop slides
 
DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy  DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy
 
Packaging software for the distribution on the edge
Packaging software for the distribution on the edgePackaging software for the distribution on the edge
Packaging software for the distribution on the edge
 
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep DiveDocker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
 
Considerations for operating docker at scale
Considerations for operating docker at scaleConsiderations for operating docker at scale
Considerations for operating docker at scale
 
Docker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EE
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Docker Datacenter - CaaS
Docker Datacenter - CaaSDocker Datacenter - CaaS
Docker Datacenter - CaaS
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 

Similar to DCEU 18: Provisioning and Managing Storage for Docker Containers

Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red_Hat_Storage
 
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.
 
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
 
Deep Dive on Container Storage Architectures - Clinton Kitson and Chris Duche...
Deep Dive on Container Storage Architectures - Clinton Kitson and Chris Duche...Deep Dive on Container Storage Architectures - Clinton Kitson and Chris Duche...
Deep Dive on Container Storage Architectures - Clinton Kitson and Chris Duche...
{code} by Dell EMC
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
Vinay Rao
 
Superior Streaming and CDN Solutions: Cloud Storage Revolutionizes Digital Media
Superior Streaming and CDN Solutions: Cloud Storage Revolutionizes Digital MediaSuperior Streaming and CDN Solutions: Cloud Storage Revolutionizes Digital Media
Superior Streaming and CDN Solutions: Cloud Storage Revolutionizes Digital Media
Scality
 
Persistent Storage in Docker Platform
Persistent Storage in Docker PlatformPersistent Storage in Docker Platform
Persistent Storage in Docker Platform
Anusha Ragunathan
 
OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019
MayaData Inc
 
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined StorageSpeed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
Matthew Sheppard
 
Storage for Windows workloads in Kubernetes
Storage for Windows workloads in KubernetesStorage for Windows workloads in Kubernetes
Storage for Windows workloads in Kubernetes
Anusha Ragunathan
 
New Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesNew Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference Architectures
Kamesh Pemmaraju
 
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Red_Hat_Storage
 
Storage Integrations for Container Orchestrators
Storage Integrations for Container OrchestratorsStorage Integrations for Container Orchestrators
Storage Integrations for Container Orchestrators
{code} by Dell EMC
 
Leveraging OpenStack Cinder for Peak Application Performance
Leveraging OpenStack Cinder for Peak Application PerformanceLeveraging OpenStack Cinder for Peak Application Performance
Leveraging OpenStack Cinder for Peak Application Performance
NetApp
 
Harness the Power of Hybrid Cloud with AWS and Avere
Harness the Power of Hybrid Cloud with AWS and AvereHarness the Power of Hybrid Cloud with AWS and Avere
Harness the Power of Hybrid Cloud with AWS and Avere
Amazon Web Services
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
{code} by Dell EMC
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
The {code} Team
 
Everything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesEverything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in Kubernetes
The {code} Team
 
Containers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesContainers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container Services
NEXTtour
 

Similar to DCEU 18: Provisioning and Managing Storage for Docker Containers (20)

Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers
 
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...
 
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
 
Deep Dive on Container Storage Architectures - Clinton Kitson and Chris Duche...
Deep Dive on Container Storage Architectures - Clinton Kitson and Chris Duche...Deep Dive on Container Storage Architectures - Clinton Kitson and Chris Duche...
Deep Dive on Container Storage Architectures - Clinton Kitson and Chris Duche...
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
Superior Streaming and CDN Solutions: Cloud Storage Revolutionizes Digital Media
Superior Streaming and CDN Solutions: Cloud Storage Revolutionizes Digital MediaSuperior Streaming and CDN Solutions: Cloud Storage Revolutionizes Digital Media
Superior Streaming and CDN Solutions: Cloud Storage Revolutionizes Digital Media
 
Persistent Storage in Docker Platform
Persistent Storage in Docker PlatformPersistent Storage in Docker Platform
Persistent Storage in Docker Platform
 
OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019
 
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined StorageSpeed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
 
Storage for Windows workloads in Kubernetes
Storage for Windows workloads in KubernetesStorage for Windows workloads in Kubernetes
Storage for Windows workloads in Kubernetes
 
New Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesNew Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference Architectures
 
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
 
Storage Integrations for Container Orchestrators
Storage Integrations for Container OrchestratorsStorage Integrations for Container Orchestrators
Storage Integrations for Container Orchestrators
 
Leveraging OpenStack Cinder for Peak Application Performance
Leveraging OpenStack Cinder for Peak Application PerformanceLeveraging OpenStack Cinder for Peak Application Performance
Leveraging OpenStack Cinder for Peak Application Performance
 
Harness the Power of Hybrid Cloud with AWS and Avere
Harness the Power of Hybrid Cloud with AWS and AvereHarness the Power of Hybrid Cloud with AWS and Avere
Harness the Power of Hybrid Cloud with AWS and Avere
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
 
Everything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesEverything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in Kubernetes
 
Containers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesContainers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container Services
 

More from Docker, Inc.

Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience
Docker, Inc.
 
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildHow to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker Build
Docker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
Securing Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXSecuring Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINX
Docker, Inc.
 
How To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and ComposeHow To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and Compose
Docker, Inc.
 
Hands-on Helm
Hands-on Helm Hands-on Helm
Hands-on Helm
Docker, Inc.
 
Distributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at SalesforceDistributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at Salesforce
Docker, Inc.
 
The First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker HubThe First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker Hub
Docker, Inc.
 
Monitoring in a Microservices World
Monitoring in a Microservices WorldMonitoring in a Microservices World
Monitoring in a Microservices World
Docker, Inc.
 
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
Docker, Inc.
 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with Docker
Docker, Inc.
 
Become a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeBecome a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio Code
Docker, Inc.
 
How to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container RegistryHow to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container Registry
Docker, Inc.
 
Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!
Docker, Inc.
 
Kubernetes at Datadog Scale
Kubernetes at Datadog ScaleKubernetes at Datadog Scale
Kubernetes at Datadog Scale
Docker, Inc.
 
Labels, Labels, Labels
Labels, Labels, Labels Labels, Labels, Labels
Labels, Labels, Labels
Docker, Inc.
 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelUsing Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Docker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
Docker, Inc.
 
Developing with Docker for the Arm Architecture
Developing with Docker for the Arm ArchitectureDeveloping with Docker for the Arm Architecture
Developing with Docker for the Arm Architecture
Docker, Inc.
 

More from Docker, Inc. (20)

Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience
 
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildHow to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker Build
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
Securing Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXSecuring Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINX
 
How To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and ComposeHow To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and Compose
 
Hands-on Helm
Hands-on Helm Hands-on Helm
Hands-on Helm
 
Distributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at SalesforceDistributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at Salesforce
 
The First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker HubThe First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker Hub
 
Monitoring in a Microservices World
Monitoring in a Microservices WorldMonitoring in a Microservices World
Monitoring in a Microservices World
 
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with Docker
 
Become a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeBecome a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio Code
 
How to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container RegistryHow to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container Registry
 
Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!
 
Kubernetes at Datadog Scale
Kubernetes at Datadog ScaleKubernetes at Datadog Scale
Kubernetes at Datadog Scale
 
Labels, Labels, Labels
Labels, Labels, Labels Labels, Labels, Labels
Labels, Labels, Labels
 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelUsing Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
 
Developing with Docker for the Arm Architecture
Developing with Docker for the Arm ArchitectureDeveloping with Docker for the Arm Architecture
Developing with Docker for the Arm Architecture
 

Recently uploaded

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 

Recently uploaded (20)

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 

DCEU 18: Provisioning and Managing Storage for Docker Containers

  • 2.
  • 3. Anusha Ragunathan Sr Software Engineer, Docker Provisioning and Managing Storage for Containers Anshul Pundir Sr Software Engineer, Docker
  • 5. Agenda Storage concepts and use-cases Storage life-cycle: Provisioning, HA and DR Future: CSI
  • 7. Container Storage Ecosystem is Vast Container Storage Specifications Orchestrat ion CI/CD Database ApplicationsBig Data AI/ML Configs Archive Enterprise Container Platform Docker Enterprise Docker Plugins, CSI/Flexvol/InTree/External Storage Block/File/Object/SDS
  • 9. Storage Ops is Hard A key demand enterprises have is that developers should be able to store data in clusters without having to worry about how persistent storage is working under the hood. Provision Volumes Deploy Apps HA DR Understand Your use-case Map use-case to tools
  • 11. Container Platform & Persistent State Kubernetes Workload Docker Enterprise: Enterprise Container Platform Docker Swarm Tasks Storage Control Plane In Tree, External Provisioner, Flex, CSI Orchestrator + Engine (CO) Docker Volume Plugin Storage Engine Docker Swarm + Docker Engine + containerd Kubernetes + Docker Engine + containerd Applications
  • 12. Storage Types Image credit: https://bashfulbytes.com/posts/cloudstorage.html
  • 13. Storage use-cases and properties Type Storage Fit Amount of data Latency Examples Block High performance, primary/secondary Med Very low Structured, transactional, Relational DBs File Capacity based secondary Low Trade-off latency for simplicity Unstructured, file backup, archival Object Highly reliable, cloud-scale, primary/secondary High Low-med Unstructured, big-data analytics
  • 14. Mapping Applications to Storage Application Workloads Data Properties Storage types Traditional - CRM, CMS, Data Warehousing, Big Data, Modern - AI/ML, IoT, Genomics, Media Processing Latency, IOPs, Availability, Volume/Size, Non/Transactional, Durability, Scalability, Accessibility File, Block, Object
  • 15. Provisioning, HA & Backup Docker Platform + Kubernetes Storage
  • 16. Kubernetes Jargon ● A storage claim made by a user ● Just like how Pods consume Compute resources, PVC consume Volume resources. ● Just like how Pods can request specific levels CPU & memory, PVCs can request specific sizes and access modes. ● Pods reference PVC Persistent Volume Claim (PVC) Persistent Volume (PV) ● Storage resources in a cluster ● Lifecycle independent of a Pod Pods ● A set of running containers representing a workload
  • 17. ● Static and Dynamic Provisioning ● Dynamic Provisioning through Storage Classes ○ Provides a way for Admins to describe “classes” of storage available. Eg, different performance SLAs, value-add features such as replication, backup, etc ○ Backed by a provisioner ● Provisioner is a piece of code responsible for provisioning storage ○ In-tree ○ External ● Kube API Objects involved: PersistentVolume, PersistentVolumeClaim PV Provisioning
  • 18. Provisioning Workflow (static) 1. Cluster Admin pre-provisions volumes and registers PVs 2. Developer claims a PV from the pool 4. Developer references the claim in a Pod 3. Controller BINDS PV to PVC Pool of Persistent Volumes NFS PV iSCSI PV EBS PV Claim `Claim ClaimClaim Pod Claim 5. Controller inspects Claim and MOUNTs the PV into the Pod.
  • 19. Provisioning Workflow (dynamic) 1. Cluster Admin registers Storage Classes 2. Developer defines a claim by referring a storage class 5. Developer references the claim in a Pod 4. Controller BINDS PV to PVC 6. Controller inspects Claim and MOUNTs the PV into the Pod. SSD Pod Claim Claim Persistent Volumes Storage Classes Slow Fast 3. Controller provisions volumes on-demand
  • 20. Demo 1: PV Provisioning using iSCSI Worker Worker Master ISCSI Target Server
  • 21. High Availability (HA) ● HA involves handling Node failures and Storage failures. ● Node failures: ○ Node drain: Maintenance ○ Node failures: Node lost/ kubelet crash ● Kubernetes provides built-in support for node failures. The attach-detach controller on the master is in charge of interacting with the volume plugin and moving PVs across nodes. ● If delays/instability with attach/detach is not desired, use a Software Defined Storage (SDS) solution.
  • 22. Demo 2: Storage HA Worker Worker Master ISCSI Target Server Attach-Detach controller interacts with volume plugins to relocate PVs
  • 23. Snapsnot/Restore Concepts • Storage operators need ability to backup data from snapshots and restore data from snapshots when desired. • Requires coordination between container orchestrator and volume snapshot capabilities of the storage backend exposed through plugins. • Support in Kubernetes is implemented through CSI in external-snapshotter side-car controller that invokes plugin APIs. − Snapshots created as out-of-tree VolumeSnapshot CRD objects − Restore driven through PersistentVolumeClaim objects with dataSource pointing to desired VolumeSnapshot
  • 24. Demo 3: Snapshot/Restore of PV Worker Master GCE PD volumes Start with initial PV backed by GCE PD Create VolumeSnapshot object PVSnap1 PV Data1 PV Data1’ Restore by creating PV through a PVC with DataSource set to VolumeSnapshot PVSnap1
  • 26. CSI Container Storage Interface is an industry standard storage interface that enables storage vendors to develop a plugin once and have it work across a number of container orchestration systems.
  • 27. Why CSI? Container Orchestrators Pluggable Storage Interface Storage Providers EBS GCE PD Ceph Portworx NetApp
  • 28. Why is CSI a Big Deal? Provides a Predictable and Functional Interface for Most Common Use Cases. Driven by User Needs and Community, not a Storage Company. Offers a simple, community-driven approach.
  • 29. How will CSI change your life? Container Orchestration Engines Implement CSI Directly Docker Mesos Kubernetes Cloud Foundry Storage Drivers Any Storage or Cloud Platform Kernel Driver FC SAN IP SAN NAS Object Cloud Other Frameworks
  • 30. How will CSI change your life?
  • 31.
  • 32. Understanding the use-case, requirements etc. Mapping use-case to the right tools. Understanding how to deploy fault-tolerant, highly available storage which can be easily used by the developers in your organisation. Storage is hard, and ecosystem is vast, but it can be made manageable by: Summary
  • 33. Docker is making storage a priority. Lots of new things are coming, including CSI support for Kube and iSCSI support. What’s next? We are here to help you: assessing your use cases, requirements and recommending best practices.
  • 34. Take A Breakout Survey Access your session and/or workshop surveys for the conference at any time by tapping the Sessions link on the navigation menu or block on the home screen. Find the session/workshop you attended and tap on it to view the session details. On this page, you will find a link to the survey.
  • 35. https://dockr.ly/Forrester Get the Forrester Report on Container Platforms  For more information visit:
  • 36. https://dockr.ly/WindowsServerUpgrade  Migrate Legacy Windows Before End of Support  For more information visit:
  • 37. Come Join Us In San Francisco April 29-May 2 2019
  • 40. Enterprise Container Platform Software Defined Storage Orchestration Storage ~ Enterprise Edition Containers/Pods Database Container Engine Applications Monitoring Logging Container Platforms & Persistent State
  • 41. Storage Centric Applications Databases Analytics: realtime and offline, CI/CD e.g. Jenkins slaves, log analysis e.g. Splunk, big data/ML workloads etc.
  • 42. Use Cases Category Swarm Kubernetes Properties Cloud ___ Shared Files Native Swarm Volume, Native Service Volume PV/PVC • Medium Term Storage • Medium Access • medium Access Speed • Medium Cost File Storage e.g. NFS, SMB, EFS, AFS Application State (RelationaDB, NoSQL DB) Monitoring (Time Series DB) Structured/ Partially structured Data • Long Term Storage • High Access Count • High Access Speed • High Cost Block Storage e.g. iSCSI, EBS Audit Log Application/Service Logging Data Analytics Genomics IoT Unstructured Data • Very Long Term Storage • Low Access Count • Low Access Speed • Low Cost File Storage e.g. NFS, SMB, EFS, AFS Storage Use Cases
  • 43. Structured Data • High IOPS • Low Latency (consistent) • Highly Distributed • High Availability • High Data Volume (Up to Petabytes) • Transactional Storage Type • Block Storage • e.g. iSCSI, Fiber • Channel, EBS, • Google PD, Azure • Storage Disk - • Page Blobs or • Azure Storage Disk • Premium Storage Properties • Long Term Storage • High Access Count • High Access Speed • High Cost Applications • Relational databases Structured Data
  • 44. Files Structured Data • Low IOPS • Medium Latency • High Availability • Low Data Volume • Non-Transactional Storage Type • File Storage • E.g. NFS, EFS, AFS etc. Properties • Medium Term Storage • Medium Access Count • Medium Access Speed • Medium Cost Applications
  • 45. Unstructured Data Structured Data • High IOPS • Low Latency (Consistent) • Highly Distributed • High Availability • High Data Volume (Up to Petabytes) • Transactional Storage Type • Object Storage • E.g. S3, Ceph, Azure Storage - Block Blob, Google Cloud Storage etc. Properties • Long Term Storage • High Access Speed • High Cost Applications
  • 46. Archival Data Structured Data • Low IOPS • High Latency • Low Availability • High Data Volume • Non-Transactional WORM Storage Type • File Storage • E.g. NFS, EFS, AFS etc. Properties • Very Long Term Storage • Low Access Count • Low Access Speed • Low Cost Applications
  • 47. Provisioning Demo 1. Create a targetd account with credentials $export NS=default $kubectl create secret generic targetd-account --from-literal=username=admin --from-literal=password=ciao -n $NS
  • 48. Provisioning Demo Deploy the external provisioner. $kubectl apply –f iscsi-provisioner-d.yaml –n $NS
  • 49. Provisioning Demo Define the storage class and persistent volume claims. Observe persistent volumes getting created. $ kubectl apply -f sc.yaml -n $NS $ kubectl apply -f iscsi-provisioner-pvc.yaml -n $NS
  • 50. Provisioning Demo Deploy a Pod kubectl apply -f iscsi-test-pod2.yaml
  • 51. Provisioning Concepts Volume Types • Ephemeral Volumes - Typically used by secrets • Remote Volumes - Cloud e.g. EBS/EFS, GCE-PD, Azure Disk. - On-prem e.g. vSphere, Glusterfs, Portworx. • Local Volumes • Out of Tree - e.g. CSI, Flexvol etc Binding Mode • Topology Aware Binding • Delayed Binding
  • 52. More Provisioning: HA Scheduler • Node affinity: • Topology awareness for volumes: o Zone aware scheduling of Pods, due to PVs being available only on specific zones. Eg. AWS zones o GCP zones have instant availability: Regional PDs like RePD in GCP allows instant availability of PVs across zones. Storage Availability vs Compute Availability • SDS offers storage availability by replicating the PVs across the cluster. • Kube has built-in availability for PVs, by detaching and attaching to nodes.