Hedvig & Docker Datacenter
Rob Whiteley | VP, Marketing | @rwhiteley0Eric Carter | Director, Marketing | @ercarter
2Copyright 2016 Hedvig Inc.
Containers and storageThe nature of container architectures. . . A container and its data are ephemeral Volumes not natively portable between
hosts
But what if I want to. . . Run a stateful application? Move apps between hosts? Dynamically provision shared storage? Retain data past the life of the container?
3Copyright 2016 Hedvig Inc.
Linking storage and containersDocker Volume Plugin Open source API facilitates Docker Engine
integration with shared storage Functionality enables volume creation and
persistence 3rd party storage providers build and
distribute plugins Hedvig now provides a plugin
4Copyright 2016 Hedvig Inc.
Why Hedvig for Docker?
Simplifyprovisioning
Dynamically createpersistent virtual disks
Ensure data portability
Move and restart containers without losing access to backend
storage
Custom-fit storage
Set volume features to fit container / microservice
5Copyright 2016 Hedvig Inc.
What is Docker Datacenter?
6Copyright 2016 Hedvig Inc.
Hedvig and Docker Datacenter
Provision & manage Hedvig virtual disks from:
Docker Universal Control Plane UI Docker command line UI
Assign virtual disks to containers
Tailor virtual disks to fit workload
7Copyright 2016 Hedvig Inc.
DockerHost
Container 2
Container 3
DockerVol Plugin
DockerEngine
Docker UCPHedvig & Docker ArchitectureControl flow
Hedvig Storage Service running on commodity x86 servers
or
Docker Command Line
DockerHost
Container 4
Container 5
DockerVol Plugin
DockerEngine
DockerHost
Container 7
Container 8
Container 9
DockerVol Plugin
DockerEngine
Hedvig Storage Proxy
Container 6
Data flow
1 UCP or CLI sends volume request to Docker Engine
2 Docker Engine invokes plugin
3 Plugin creates volume on Hedvig
4 When container starts, plugin mounts volume
5 Container directs I/O to volume
1
Container 1
2
5
6 If a container moves, I/O continues on new host
6
3
Container 1
4
8Copyright 2016 Hedvig Inc.
DockerHost
Container 2
Container 3
DockerVol Plugin
DockerEngine
Docker UCPHedvig & Docker ArchitectureControl flow
Hedvig Storage Service running on commodity x86 servers
or
Docker Command Line
DockerHost
Container 4
Container 5
DockerVol Plugin
DockerEngine
DockerHost
Container 7
Container 8
Container 9
DockerVol Plugin
DockerEngine
Hedvig Storage Proxy
Container 6
Data flow
1 UCP or CLI sends volume request to Docker Engine
2 Docker Engine invokes plugin
3 Plugin creates volume on Hedvig
4 Container starts and mounts volume as directed by plugin
5 Container directs I/O to volume
1
Container 1
2
4
5
6 If a container moves, I/O continues on new host
6
3
Container 1 6
9Copyright 2016 Hedvig Inc.
Hedvig and Cluster HQ Flocker
Offers solution for portability of block (iSCSI) volumes with Docker
Enables virtual disk customization via Flocker Storage Profiles
Available since August 2015
10Copyright 2016 Hedvig Inc.
Hedvig goals for containers
Simplify enterprise deployment of containers in production environments
Enable developers with a programmable distributed storage platform
Deliver performance, availability, and scalability for any container-based app
Thank youLearn more at hedviginc.com
12Copyright 2016 Hedvig Inc.
/VolumeDriver.Create /VolumeDriver.Remove /VolumeDriver.Mount /VolumeDriver.Path /VolumeDriver.Unmount /VolumeDriver.Get /VolumeDriver.List
Volume plugin protocol
Top Related