Meetup 5min Lightning Talk for Meetup 2/17/2016

Post on 16-Apr-2017

252 views 4 download

Transcript of Meetup 5min Lightning Talk for Meetup 2/17/2016

Swarm:DockerNativeClustering

MikeGoelzermgoelzer@docker.comGH:@mgoelzerFreenode/Twitter:@mikegoelzer

Swarm:Simplicity,Flexibility,Control

• WhatisSwarm?• Samplemicroservice applicationonSwarm

SwarmturnsmultipleDockerhostsintoasingle,virtualDockerhost.

dockerdaemon(node-1)

Container

Container

>_Docker CLI

dockerDockerComposeKitematicJenkinsplugin

dockerdaemon(node-1)

Container

Container

>_Docker CLI

SwarmmanagerdockerDockerComposeKitematicJenkinsplugin

dockerdaemon(node-0)

Container

Container

dockerdaemon(node-2)

Container

Container

SwarmFeatures

• Scheduling• Reschedulingonfailure• HA(multiplemasters)• Labels,affinitiesandconstraintstocontrolschedulingdecisions• DNS-basedservicediscovery

Interlock(nginxorha_proxy)

web01

redis01

web02

redis02

web03

redis03

web04

redis04

web05

redis05

pg results-app

10.0.0.4

10.0.0.3

36.36.36.36

10.0.0.100

10.0.0.5

10.0.0.5

10.0.0.7

10.0.0.6

10.0.0.9

10.0.0.8

10.0.0.11

10.0.0.10

10.0.0.101https://github.com/mgoelzer/

swarm-demo-voting-app

DemoMicroservice ApponSwarm

UpcomingSwarmMeetup(2/24/2016):http://www.meetup.com/Docker-Mountain-View/events/228284089/

https://github.com/mgoelzer/swarm-demo-voting-app

• Vagrantfile andAWSCloudFormation templatetodeploy thecluster• Loadbalancedwebfrontend• Dockeroverlaynetworks• DNS-basedservicediscovery

MikeGoelzer|mgoelzer@docker.com | GH:@mgoelzer |@mikegoelzer

UpcomingSwarmMeetup(2/24/16):http://www.meetup.com/Docker-Mountain-View/events/228284089/