dell trials and triumphs using docker on client systems by sean mcginnis and ryan wallner, dell

14
Flocker with Dell SC Storage Sean McGinnis Dell Storage Ryan Wallner ClusterHQ

Upload: docker-inc

Post on 07-Jan-2017

116 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and Ryan Wallner, Dell

Flocker with Dell SC Storage

Sean McGinnisDell Storage

Ryan WallnerClusterHQ

Page 2: Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and Ryan Wallner, Dell

Introduction to Flocker

Agenda

Dell SC Flocker Driver

References

Page 3: Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and Ryan Wallner, Dell

Introduction to Flocker

Page 4: Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and Ryan Wallner, Dell

• Market-leading solution for container data volume management

• Volumes are presented as a mount point to the container and they follow containers as they get scheduled on a cluster.

• Integrates northbound with Docker Swarm, Kubernetes & Mesos.

• Southbound is agnostic of underlying infrastructure stack and storage platform.

• Provides information about volume state and status.

• REST API, Command Line and UX interfaces for superior operational visibility.

Intro/Capabilities/Features

Michael Ferranti
Need to change “shared storage” to “Dell Storage SC series”
Page 5: Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and Ryan Wallner, Dell

Swisscom, HealthDirect, Packet.net• Database as a Service • In-house stateful apps • Baremetal storage automation

Use Cases / Integrations

Other• Database Failover.• Fungibility for Jenkins Master.• Alternative to RDS.• Operational flexibility with many Swarm clusters.

Page 6: Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and Ryan Wallner, Dell

Flocker Roadmap

Data management throughout the DevOps lifecycle.• Development• Q/A• Test• Production

Seamless Data Management.• Across all stages of app lifecycle.• Integrates with development, test, and

production pipelines.• Provides access and security for data.

Page 7: Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and Ryan Wallner, Dell

Dell SC Flocker Driver

Page 8: Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and Ryan Wallner, Dell

• Started discussing solution with ClusterHQ early 2015• Able to quickly prototype Flocker driver using a lot of our Cinder

driver code.• Decided to create native driver rather than using Cinder for

customers not using OpenStack.• Useful functional tests included in Flocker help to validate each part

of the driver as it was being implemented.• Full development and QA testing complete starting with the 1.7.0

Flocker release.

Driver Background

Page 9: Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and Ryan Wallner, Dell

• Worked with ClusterHQ and EMC engineers to add new “storage profiles” feature.

• Now able to use “gold”, “silver”, and “bronze” storage profiles for Docker volumes that map to SC Storage Profiles for control over storage properties.

• Can create user defined Storage Profiles matching the names for specific custom settings.

Dell/ClusterHQ Collaboration

Page 10: Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and Ryan Wallner, Dell

• Flocker controller issues command to agent.

• Agent communicates with Dell SC driver.• Driver uses DSM REST API to service

requests.• DSM manages one or more SC arrays.

Integration ArchitectureFlocker Control

Flocker Agent

Dell Storage Manager(Enterprise Manager)

Dell SC Driver

Dell SC Array

Page 11: Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and Ryan Wallner, Dell

High Level Overview• User (CLI, orchestration service, etc.)

interacts with Docker• Flocker plugin allows seamless

integration with Docker• Flocker agent is able to use SC driver

to perform requested operations on backend storage

Page 12: Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and Ryan Wallner, Dell

References

Page 13: Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and Ryan Wallner, Dell

Flocker Introduction:• https://clusterhq.com/flocker/introduction/Flocker Documentation & Blog:• https://docs.clusterhq.com/en/latest/• https://clusterhq.com/blogDell SC Driver:• https://github.com/dellstorage/storagecenter-flocker-driver/Dell Knowledge Center:• http://kc.compellent.com/

Links and References

Page 14: Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and Ryan Wallner, Dell

Thank you!