SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Downloaden Sie, um offline zu lesen
Mark Church
Product Manager, Docker
Use Cases and Practical Solutions for Docker
Container Storage on Swarm and Kubernetes
Don Stewart
Solutions Architect, Docker
Introduction
We understand Container Storage is a topic
in the forefront of many of your minds.
In this talk we want to address some
specific areas that you have asked us
about.
Whats import to you
Agenda
Storage Fake News
Application Workload
Evolution
The Data Explosion
Container Persistent State Storage Use Cases
Container Persistent State Storage Solutions
Container Storage
Landscape
Demo Windows/Azure
Demo Kubernetes
Myths in Container
Persistence
Storage Fake News
Persistent applications should not
be run in containers. Containers are for
stateless microservices.
Myth #1
Externalize storage outside the container, but run
persistent application inside the container.
Truth
Myth #2
Some persistent apps are okay, but never run
structured databases on container platforms.
Truth
There are no storage options for Windows
containers.
Myth #3
Windows Container Storage
Storage Spaces Direct (S2D)
Cluster Shared Volumes (CSV)
Scale-Out File Server (SoFS)
Storage Categories
Why do we need a new approach to Storage
when using Containers anyway?
Historically storage provisioning and
management was done by specialist
infrastructure teams ahead of deployments.
Today they need to be API driven and
instantaneous, in order to support rapid
container scale out.
How it used to work
The Data Explosion
Application
Workload Evolution
Container Storage Evolution
What are the Use Cases we need to consider
when designing and implementing containers
and storage?
New Demands on Storage
• Innovative new applications
running in containers with higher
scale, performance, and availability
requirements
• Containerized apps that have more
churn and higher rates of
deployment
• Apps that are more distributed and
have more distributed data
Docker Enterprise
allows GSK to support
a multitude of tools and
technologies and
interfaces so that
scientists can run data
analysis at scale.
Application Workloads - Innovative
Autonomous car from Google: -
1GB data per second,
2 Petabytes per vehicle per annum.
264 million cars in the US alone... (An exercise for the reader)
1
https://datafloq.com/read/self-driving-cars-create-2-petabytes-data-annually/172
Application Workloads - Innovative
We are not storing that quantity of data
directly in our application container!
1
https://datafloq.com/read/self-driving-cars-create-2-petabytes-data-annually/172
The Problem Space
Now we have created a multi-layer
‘data cake’
https://www.flickr.com/photos/39551170@N02/15270339736/
● Audit Data
● Logging Data
● Monitoring Data
● Event Data
● Backup Data
● Archive Data
● Application Data
So regardless of the lifespan of the container any
necessary long term state should always persist.
The container could be scheduled to run on any
node in the cluster, meaning persistent data may
need to be accessed from any node or zone.
Container Storage - Requirement
The Storage Use Cases
Container
Persistent State
Mapping Applications to Storage
Application
Workloads
Data
Properties
Storage
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
(Shared] File Storage
Containers/Pods
Container Engine
Applications
Software Defined Storage
Retail (Website), CMS, Media Processing, Big Data
and Analytics
Workloads
• Low IOPS
• Medium Latency
• High Availability
• Low Data Volume
• Transactional
Properties
• Medium Term
Storage
• Medium Access
Count
• Medium Access
Speed
• Medium Cost
Storage
• NFS
• CIFS/SMB
• EFS
• AFS
Block Storage
Containers/Pods
Database
Container Engine
Software Defined Storage
Retail (Order Management), CRM, Data Warehousing
Workloads
• High IOPS
• Low Latency
• High Availability
• High Data Volume
• Non-Transactional
Properties
• Long Term Storage
• High Access Count
• High Access Speed
• High Cost
• 500 MB/S
Storage
• iSCSI
• Fibre Channel
• Amazon EBS, Google
Persistent Disk,
Azure Disk Storage-
Premium Storage
Object Storage
Software Defined Storage
Big Data, Data Warehouses, Log Processing, Monitoring
Properties
• Long Term Storage
• High Access Count
• High Access Speed
• High Cost
• 500 MB/S
Storage
• Block Storage
• iSCSI
• Amazon EBS, Google
Persistent Disk,
Azure Storage Disk -
Premium Storage
Containers/Pods
Container Engine
Applications Monitoring Logging
• Medium/High IOPS
• Medium Latency
• High Availability
• High Data Volume
• Non-Transactional
Workload
Volume Lifecycle
How should the lifecycle of storage match the
lifecycle of your apps?
Dynamic Storage Provisioning
We are not going to look at any forms of pure host/node
based persistence as they do not deliver what we need.
Our goal at the beginning of the presentation was: -
‘The container could be scheduled to run on any node in
the cluster, meaning persistent data may need to be
accessed from any node’
Access Methods
● Single Container/Pod Access
● Multi-Container/Pod Access
● Read/Write Access
Container Storage
Driver Landscape
Container Storage Landscape
Storage Drivers
Driver Type What Examples
Cloud Native
Utilizes storage primitives from the cloud
environment.
AWS EFS/EBS
Azure File/Block
GCE PD
vSphere
Software Defined
Storage (SDS)
Consumes storage from block devices
and layers advanced storage functionality
on top in any environment.
Portworx
StorageOS
Ceph
Minio
Hedvig
Physical
Integration between physical storage
systems and Kubernetes/Swarm.
Dell ScaleIO
NetApp Trident
Pure Storage
EMC Isilon
Storage Orchestration Spectrum
Physical Storage Array
Physical
Storage Driver
Volume
Manually
Provisioned
Strg Protocols
/data
container
Software
Defined
Storage
Volume Volume
Cloud Storage
Cloud Storage
Driver
Manually
Provision Cloud
Storage APIs
VolumeVolume
How do we connect to storage?
Storage System
Docker Engine
CSI / FlexVolume / External
Provisioner / In-Tree
Docker Volume Plugin
K8s Kubelet
Swarm Kubernetes
Task (container) Pod (containers)
Docker Enterprise
storage control
plane
container
orchestrator
application
(storage consumer)
Docker Swarm Storage
Storage Array or SDS
/data
container
Certified Storage Driver
Docker Engine
volume
Docker Cloudstor
Azure AFS AWS EBS AWS EFS
volume
/data
container
Docker Swarm
Kubernetes Storage
image courtesy of
Docker Enterprise Certified Drivers
● Tested and validated by Docker
Inc for compatibility and
functionality
● Cross-support relationship with
driver vendor
● Kept up to date and revalidated
on ongoing basis against future
versions
Demos
● Integrates with the persistent data
platforms offered by their cloud
environment.
● Easy to use in the swarm created by the
templates:
○ Be able to share data across
tasks/nodes.
○ Have options for fast throughput/IOPs.
Docker CloudStor
In AWS, Docker Cloudstor has two backing options:
CloudStor:aws
AWS Elastic Block Store
Docker Engine
CloudStor:aws
AWS Elastic File System
Docker Swarm
/data
ctr3
/data
ctr2
/data
ctr1
Single-Access Multi-Access
In order to use CloudStor:AWS requires installing the plugin and setting
the AWS Region, Stack Id etc. in order to enable the creation of our
shared volumes.
Docker CloudStor
[don@dockercon ~]$ docker plugin install --alias cloudstor:aws 
--grant-all-permissions docker4x/cloudstor:18.06.1-ce-aws1 
CLOUD_PLATFORM=AWS 
AWS_REGION=[region] 
AWS_STACK_ID=[any name] 
EFS_SUPPORTED=1 
EFS_ID_REGULAR=[EFS_REG_ID] 
EFS_ID_MAXIO=[EFS_MAXIO_ID] 
DEBUG=1
In Azure, Docker Cloudstor has a single backing option:
CloudStor:azure
Docker Engine
CloudStor:azure
Azure Files
Docker Swarm
/data
ctr3
/data
ctr2
Multi-Access
Docker CloudStor
In order to use Cloudstor:Azure for Docker Swarm involves installing the
plugin using information for the Azure Storage Account and Storage
Endpoint.
[don@dockercon ~]$ docker plugin install --alias cloudstor:azure 
--grant-all-permissions docker4x/cloudstor:18.06.1-ce-azure1 
CLOUD_PLATFORM=AZURE 
AZURE_STORAGE_ACCOUNT_KEY=”$SA_KEY” 
AZURE_STORAGE_ACCOUNT=”$SWARM_INFO_STORAGE_ACCOUNT” 
AZURE_STORAGE_ENDPOINT=”core.cloudapi.de” 
DEBUG=1
Swarm Storage on Windows
Petshop .NET 3.5
Petshop .NET 3.5 Web
Application
Web Service
Database
Petshop is a traditional 3-tier application. This is the
5.0 version of the Pet Shop, which was updated to
.NET 3.5 in 2008.
Windows MTA
The PetShop demo is a
Modernize Traditional
(MTA) Application Use
Case where we are taking
a Windows 2008 .NET
application onto Windows
Server 2016+
Azure Demo Setup
Active
Directory PDC S2D1 S2D2
Container Host
New-SmbGlobalMapping
-RemotePath SOFSSOFSContainerStorage
-LocalPath G:
Azure Resource Group
Windows Native Storage
Petshop .NET 3.5 Demo link
https://github.com/donmstewart/DCEU-Petshop
The compose file in use in the demo is contained in the app
directory named docker-compose.yml
Demo Recording
Kubernetes Storage on Linux
Kubernetes Storage Demo
https://github.com/mark-church/storage-demo
Deployment Storage Class
Storage
Provisioner
Storage
Backend
(AWS EBS)
Persistent
Volume Claim
Persistent
Volume
Pod
● Storage Workshop
○ https://github.com/donmstewart/
docker-storage-workshop
● docs.docker.com
Where to find more

Weitere ähnliche Inhalte

Was ist angesagt?

Docker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT InfrastructureDocker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT InfrastructureDocker, Inc.
 
DCEU 18: Provisioning and Managing Storage for Docker Containers
DCEU 18: Provisioning and Managing Storage for Docker ContainersDCEU 18: Provisioning and Managing Storage for Docker Containers
DCEU 18: Provisioning and Managing Storage for Docker ContainersDocker, Inc.
 
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.
 
DockerCon EU 2015: Shipping Manifests, Bill of Lading and Docker Metadata and...
DockerCon EU 2015: Shipping Manifests, Bill of Lading and Docker Metadata and...DockerCon EU 2015: Shipping Manifests, Bill of Lading and Docker Metadata and...
DockerCon EU 2015: Shipping Manifests, Bill of Lading and Docker Metadata and...Docker, Inc.
 
DCEU 18: Docker Enterprise Platform and Architecture
DCEU 18: Docker Enterprise Platform and ArchitectureDCEU 18: Docker Enterprise Platform and Architecture
DCEU 18: Docker Enterprise Platform and ArchitectureDocker, Inc.
 
Docker for developers on mac and windows
Docker for developers on mac and windowsDocker for developers on mac and windows
Docker for developers on mac and windowsDocker, Inc.
 
DCEU 18: Building Your Development Pipeline
DCEU 18: Building Your Development PipelineDCEU 18: Building Your Development Pipeline
DCEU 18: Building Your Development PipelineDocker, Inc.
 
DCSF19 Containers for Beginners
DCSF19 Containers for BeginnersDCSF19 Containers for Beginners
DCSF19 Containers for BeginnersDocker, Inc.
 
Photon Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMwarePhoton Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMwareDocker, Inc.
 
DockerCon EU 2015: Trading Bitcoin with Docker
DockerCon EU 2015: Trading Bitcoin with DockerDockerCon EU 2015: Trading Bitcoin with Docker
DockerCon EU 2015: Trading Bitcoin with DockerDocker, Inc.
 
Docker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup SlidesDocker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup SlidesDocker, Inc.
 
Docker Container As A Service - March 2016
Docker Container As A Service - March 2016Docker Container As A Service - March 2016
Docker Container As A Service - March 2016Patrick Chanezon
 
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been ToldDCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been ToldDocker, Inc.
 
DCSF 19 Kubernetes and Container Storage Interface Update
DCSF 19 Kubernetes and Container Storage Interface UpdateDCSF 19 Kubernetes and Container Storage Interface Update
DCSF 19 Kubernetes and Container Storage Interface UpdateDocker, Inc.
 
Orchestrating Linux Containers while tolerating failures
Orchestrating Linux Containers while tolerating failuresOrchestrating Linux Containers while tolerating failures
Orchestrating Linux Containers while tolerating failuresDocker, Inc.
 
DockerCon EU 2015: Stop Being Lazy and Test Your Software!
DockerCon EU 2015: Stop Being Lazy and Test Your Software!DockerCon EU 2015: Stop Being Lazy and Test Your Software!
DockerCon EU 2015: Stop Being Lazy and Test Your Software!Docker, Inc.
 
DCSF19 CMD and Conquer: Containerizing the Monolith
DCSF19 CMD and Conquer: Containerizing the Monolith  DCSF19 CMD and Conquer: Containerizing the Monolith
DCSF19 CMD and Conquer: Containerizing the Monolith Docker, Inc.
 
Docker on docker leveraging kubernetes in docker ee
Docker on docker leveraging kubernetes in docker eeDocker on docker leveraging kubernetes in docker ee
Docker on docker leveraging kubernetes in docker eeDocker, Inc.
 
Docker Multi-arch All The Things
Docker Multi-arch All The ThingsDocker Multi-arch All The Things
Docker Multi-arch All The ThingsDocker, Inc.
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerAditya Konarde
 

Was ist angesagt? (20)

Docker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT InfrastructureDocker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT Infrastructure
 
DCEU 18: Provisioning and Managing Storage for Docker Containers
DCEU 18: Provisioning and Managing Storage for Docker ContainersDCEU 18: Provisioning and Managing Storage for Docker Containers
DCEU 18: Provisioning and Managing Storage for Docker Containers
 
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
 
DockerCon EU 2015: Shipping Manifests, Bill of Lading and Docker Metadata and...
DockerCon EU 2015: Shipping Manifests, Bill of Lading and Docker Metadata and...DockerCon EU 2015: Shipping Manifests, Bill of Lading and Docker Metadata and...
DockerCon EU 2015: Shipping Manifests, Bill of Lading and Docker Metadata and...
 
DCEU 18: Docker Enterprise Platform and Architecture
DCEU 18: Docker Enterprise Platform and ArchitectureDCEU 18: Docker Enterprise Platform and Architecture
DCEU 18: Docker Enterprise Platform and Architecture
 
Docker for developers on mac and windows
Docker for developers on mac and windowsDocker for developers on mac and windows
Docker for developers on mac and windows
 
DCEU 18: Building Your Development Pipeline
DCEU 18: Building Your Development PipelineDCEU 18: Building Your Development Pipeline
DCEU 18: Building Your Development Pipeline
 
DCSF19 Containers for Beginners
DCSF19 Containers for BeginnersDCSF19 Containers for Beginners
DCSF19 Containers for Beginners
 
Photon Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMwarePhoton Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMware
 
DockerCon EU 2015: Trading Bitcoin with Docker
DockerCon EU 2015: Trading Bitcoin with DockerDockerCon EU 2015: Trading Bitcoin with Docker
DockerCon EU 2015: Trading Bitcoin with Docker
 
Docker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup SlidesDocker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup Slides
 
Docker Container As A Service - March 2016
Docker Container As A Service - March 2016Docker Container As A Service - March 2016
Docker Container As A Service - March 2016
 
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been ToldDCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
 
DCSF 19 Kubernetes and Container Storage Interface Update
DCSF 19 Kubernetes and Container Storage Interface UpdateDCSF 19 Kubernetes and Container Storage Interface Update
DCSF 19 Kubernetes and Container Storage Interface Update
 
Orchestrating Linux Containers while tolerating failures
Orchestrating Linux Containers while tolerating failuresOrchestrating Linux Containers while tolerating failures
Orchestrating Linux Containers while tolerating failures
 
DockerCon EU 2015: Stop Being Lazy and Test Your Software!
DockerCon EU 2015: Stop Being Lazy and Test Your Software!DockerCon EU 2015: Stop Being Lazy and Test Your Software!
DockerCon EU 2015: Stop Being Lazy and Test Your Software!
 
DCSF19 CMD and Conquer: Containerizing the Monolith
DCSF19 CMD and Conquer: Containerizing the Monolith  DCSF19 CMD and Conquer: Containerizing the Monolith
DCSF19 CMD and Conquer: Containerizing the Monolith
 
Docker on docker leveraging kubernetes in docker ee
Docker on docker leveraging kubernetes in docker eeDocker on docker leveraging kubernetes in docker ee
Docker on docker leveraging kubernetes in docker ee
 
Docker Multi-arch All The Things
Docker Multi-arch All The ThingsDocker Multi-arch All The Things
Docker Multi-arch All The Things
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 

Ähnlich wie DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Swarm and Kubernetes

Containers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesContainers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesNEXTtour
 
Container Orchestration.pdf
Container Orchestration.pdfContainer Orchestration.pdf
Container Orchestration.pdfSimform
 
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
 
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
 
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)Amazon Web Services
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetesDr Ganesh Iyer
 
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka Mario Ishara Fernando
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container EcosystemVinay Rao
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftYusuf Hadiwinata Sutandar
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerSakari Hoisko
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerIRJET Journal
 
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
 
Backup & Restore Seamlessly with Industry-Leading Integration
Backup & Restore Seamlessly with Industry-Leading IntegrationBackup & Restore Seamlessly with Industry-Leading Integration
Backup & Restore Seamlessly with Industry-Leading IntegrationAmazon Web Services
 
Breaking the Monolith Road to Containers
Breaking the Monolith Road to ContainersBreaking the Monolith Road to Containers
Breaking the Monolith Road to ContainersAmazon Web Services
 
StorageOS, Storage for Containers Shouldn't Be Annoying at Container Camp UK
StorageOS, Storage for Containers Shouldn't Be Annoying at Container Camp UKStorageOS, Storage for Containers Shouldn't Be Annoying at Container Camp UK
StorageOS, Storage for Containers Shouldn't Be Annoying at Container Camp UKStorageOS
 
Structured Container Delivery by Oscar Renalias, Accenture
Structured Container Delivery by Oscar Renalias, AccentureStructured Container Delivery by Oscar Renalias, Accenture
Structured Container Delivery by Oscar Renalias, AccentureDocker, Inc.
 
DockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryDockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryOscar Renalias
 
Azure ai on premises with docker
Azure ai on premises with  dockerAzure ai on premises with  docker
Azure ai on premises with dockerVishwas N
 

Ähnlich wie DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Swarm and Kubernetes (20)

Containers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesContainers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container Services
 
Container Orchestration.pdf
Container Orchestration.pdfContainer Orchestration.pdf
Container Orchestration.pdf
 
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...
 
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
 
Autopilot : Securing Cloud Native Storage
Autopilot : Securing Cloud Native StorageAutopilot : Securing Cloud Native Storage
Autopilot : Securing Cloud Native Storage
 
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
 
Docker handons-workshop-for-charity
Docker handons-workshop-for-charityDocker handons-workshop-for-charity
Docker handons-workshop-for-charity
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
 
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshift
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using Docker
 
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
 
Backup & Restore Seamlessly with Industry-Leading Integration
Backup & Restore Seamlessly with Industry-Leading IntegrationBackup & Restore Seamlessly with Industry-Leading Integration
Backup & Restore Seamlessly with Industry-Leading Integration
 
Breaking the Monolith Road to Containers
Breaking the Monolith Road to ContainersBreaking the Monolith Road to Containers
Breaking the Monolith Road to Containers
 
StorageOS, Storage for Containers Shouldn't Be Annoying at Container Camp UK
StorageOS, Storage for Containers Shouldn't Be Annoying at Container Camp UKStorageOS, Storage for Containers Shouldn't Be Annoying at Container Camp UK
StorageOS, Storage for Containers Shouldn't Be Annoying at Container Camp UK
 
Structured Container Delivery by Oscar Renalias, Accenture
Structured Container Delivery by Oscar Renalias, AccentureStructured Container Delivery by Oscar Renalias, Accenture
Structured Container Delivery by Oscar Renalias, Accenture
 
DockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryDockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container Delivery
 
Azure ai on premises with docker
Azure ai on premises with  dockerAzure ai on premises with  docker
Azure ai on premises with docker
 

Mehr von 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 BuildDocker, 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 AWSDocker, Inc.
 
Securing Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXSecuring Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXDocker, 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 ComposeDocker, 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 SalesforceDocker, 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 HubDocker, Inc.
 
Monitoring in a Microservices World
Monitoring in a Microservices WorldMonitoring in a Microservices World
Monitoring in a Microservices WorldDocker, 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 DockerDocker, 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 CodeDocker, 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 RegistryDocker, 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 ScaleDocker, 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 ModelDocker, 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 AWSDocker, 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 ArchitectureDocker, Inc.
 

Mehr von 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
 

Kürzlich hochgeladen

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Kürzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Swarm and Kubernetes

  • 1. Mark Church Product Manager, Docker Use Cases and Practical Solutions for Docker Container Storage on Swarm and Kubernetes Don Stewart Solutions Architect, Docker
  • 3. We understand Container Storage is a topic in the forefront of many of your minds. In this talk we want to address some specific areas that you have asked us about. Whats import to you
  • 4. Agenda Storage Fake News Application Workload Evolution The Data Explosion Container Persistent State Storage Use Cases Container Persistent State Storage Solutions Container Storage Landscape Demo Windows/Azure Demo Kubernetes
  • 6. Persistent applications should not be run in containers. Containers are for stateless microservices. Myth #1
  • 7.
  • 8. Externalize storage outside the container, but run persistent application inside the container. Truth
  • 9. Myth #2 Some persistent apps are okay, but never run structured databases on container platforms.
  • 10.
  • 11. Truth
  • 12. There are no storage options for Windows containers. Myth #3
  • 13.
  • 14. Windows Container Storage Storage Spaces Direct (S2D) Cluster Shared Volumes (CSV) Scale-Out File Server (SoFS)
  • 15. Storage Categories Why do we need a new approach to Storage when using Containers anyway?
  • 16. Historically storage provisioning and management was done by specialist infrastructure teams ahead of deployments. Today they need to be API driven and instantaneous, in order to support rapid container scale out. How it used to work
  • 18. Container Storage Evolution What are the Use Cases we need to consider when designing and implementing containers and storage?
  • 19. New Demands on Storage • Innovative new applications running in containers with higher scale, performance, and availability requirements • Containerized apps that have more churn and higher rates of deployment • Apps that are more distributed and have more distributed data Docker Enterprise allows GSK to support a multitude of tools and technologies and interfaces so that scientists can run data analysis at scale.
  • 20. Application Workloads - Innovative Autonomous car from Google: - 1GB data per second, 2 Petabytes per vehicle per annum. 264 million cars in the US alone... (An exercise for the reader) 1 https://datafloq.com/read/self-driving-cars-create-2-petabytes-data-annually/172
  • 21. Application Workloads - Innovative We are not storing that quantity of data directly in our application container! 1 https://datafloq.com/read/self-driving-cars-create-2-petabytes-data-annually/172
  • 22. The Problem Space Now we have created a multi-layer ‘data cake’ https://www.flickr.com/photos/39551170@N02/15270339736/ ● Audit Data ● Logging Data ● Monitoring Data ● Event Data ● Backup Data ● Archive Data ● Application Data
  • 23. So regardless of the lifespan of the container any necessary long term state should always persist. The container could be scheduled to run on any node in the cluster, meaning persistent data may need to be accessed from any node or zone. Container Storage - Requirement
  • 24. The Storage Use Cases Container Persistent State
  • 25. Mapping Applications to Storage Application Workloads Data Properties Storage 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
  • 26. (Shared] File Storage Containers/Pods Container Engine Applications Software Defined Storage Retail (Website), CMS, Media Processing, Big Data and Analytics Workloads • Low IOPS • Medium Latency • High Availability • Low Data Volume • Transactional Properties • Medium Term Storage • Medium Access Count • Medium Access Speed • Medium Cost Storage • NFS • CIFS/SMB • EFS • AFS
  • 27. Block Storage Containers/Pods Database Container Engine Software Defined Storage Retail (Order Management), CRM, Data Warehousing Workloads • High IOPS • Low Latency • High Availability • High Data Volume • Non-Transactional Properties • Long Term Storage • High Access Count • High Access Speed • High Cost • 500 MB/S Storage • iSCSI • Fibre Channel • Amazon EBS, Google Persistent Disk, Azure Disk Storage- Premium Storage
  • 28. Object Storage Software Defined Storage Big Data, Data Warehouses, Log Processing, Monitoring Properties • Long Term Storage • High Access Count • High Access Speed • High Cost • 500 MB/S Storage • Block Storage • iSCSI • Amazon EBS, Google Persistent Disk, Azure Storage Disk - Premium Storage Containers/Pods Container Engine Applications Monitoring Logging • Medium/High IOPS • Medium Latency • High Availability • High Data Volume • Non-Transactional Workload
  • 29. Volume Lifecycle How should the lifecycle of storage match the lifecycle of your apps?
  • 30. Dynamic Storage Provisioning We are not going to look at any forms of pure host/node based persistence as they do not deliver what we need. Our goal at the beginning of the presentation was: - ‘The container could be scheduled to run on any node in the cluster, meaning persistent data may need to be accessed from any node’
  • 31. Access Methods ● Single Container/Pod Access ● Multi-Container/Pod Access ● Read/Write Access
  • 34. Storage Drivers Driver Type What Examples Cloud Native Utilizes storage primitives from the cloud environment. AWS EFS/EBS Azure File/Block GCE PD vSphere Software Defined Storage (SDS) Consumes storage from block devices and layers advanced storage functionality on top in any environment. Portworx StorageOS Ceph Minio Hedvig Physical Integration between physical storage systems and Kubernetes/Swarm. Dell ScaleIO NetApp Trident Pure Storage EMC Isilon
  • 35. Storage Orchestration Spectrum Physical Storage Array Physical Storage Driver Volume Manually Provisioned Strg Protocols /data container Software Defined Storage Volume Volume Cloud Storage Cloud Storage Driver Manually Provision Cloud Storage APIs VolumeVolume
  • 36. How do we connect to storage? Storage System Docker Engine CSI / FlexVolume / External Provisioner / In-Tree Docker Volume Plugin K8s Kubelet Swarm Kubernetes Task (container) Pod (containers) Docker Enterprise storage control plane container orchestrator application (storage consumer)
  • 37. Docker Swarm Storage Storage Array or SDS /data container Certified Storage Driver Docker Engine volume Docker Cloudstor Azure AFS AWS EBS AWS EFS volume /data container Docker Swarm
  • 39. Docker Enterprise Certified Drivers ● Tested and validated by Docker Inc for compatibility and functionality ● Cross-support relationship with driver vendor ● Kept up to date and revalidated on ongoing basis against future versions
  • 40. Demos
  • 41. ● Integrates with the persistent data platforms offered by their cloud environment. ● Easy to use in the swarm created by the templates: ○ Be able to share data across tasks/nodes. ○ Have options for fast throughput/IOPs. Docker CloudStor
  • 42. In AWS, Docker Cloudstor has two backing options: CloudStor:aws AWS Elastic Block Store Docker Engine CloudStor:aws AWS Elastic File System Docker Swarm /data ctr3 /data ctr2 /data ctr1 Single-Access Multi-Access
  • 43. In order to use CloudStor:AWS requires installing the plugin and setting the AWS Region, Stack Id etc. in order to enable the creation of our shared volumes. Docker CloudStor [don@dockercon ~]$ docker plugin install --alias cloudstor:aws --grant-all-permissions docker4x/cloudstor:18.06.1-ce-aws1 CLOUD_PLATFORM=AWS AWS_REGION=[region] AWS_STACK_ID=[any name] EFS_SUPPORTED=1 EFS_ID_REGULAR=[EFS_REG_ID] EFS_ID_MAXIO=[EFS_MAXIO_ID] DEBUG=1
  • 44. In Azure, Docker Cloudstor has a single backing option: CloudStor:azure Docker Engine CloudStor:azure Azure Files Docker Swarm /data ctr3 /data ctr2 Multi-Access
  • 45. Docker CloudStor In order to use Cloudstor:Azure for Docker Swarm involves installing the plugin using information for the Azure Storage Account and Storage Endpoint. [don@dockercon ~]$ docker plugin install --alias cloudstor:azure --grant-all-permissions docker4x/cloudstor:18.06.1-ce-azure1 CLOUD_PLATFORM=AZURE AZURE_STORAGE_ACCOUNT_KEY=”$SA_KEY” AZURE_STORAGE_ACCOUNT=”$SWARM_INFO_STORAGE_ACCOUNT” AZURE_STORAGE_ENDPOINT=”core.cloudapi.de” DEBUG=1
  • 46. Swarm Storage on Windows
  • 48. Petshop .NET 3.5 Web Application Web Service Database Petshop is a traditional 3-tier application. This is the 5.0 version of the Pet Shop, which was updated to .NET 3.5 in 2008.
  • 49. Windows MTA The PetShop demo is a Modernize Traditional (MTA) Application Use Case where we are taking a Windows 2008 .NET application onto Windows Server 2016+
  • 50. Azure Demo Setup Active Directory PDC S2D1 S2D2 Container Host New-SmbGlobalMapping -RemotePath SOFSSOFSContainerStorage -LocalPath G: Azure Resource Group
  • 52. Petshop .NET 3.5 Demo link https://github.com/donmstewart/DCEU-Petshop The compose file in use in the demo is contained in the app directory named docker-compose.yml
  • 55. Kubernetes Storage Demo https://github.com/mark-church/storage-demo Deployment Storage Class Storage Provisioner Storage Backend (AWS EBS) Persistent Volume Claim Persistent Volume Pod
  • 56. ● Storage Workshop ○ https://github.com/donmstewart/ docker-storage-workshop ● docs.docker.com Where to find more