Post on 16-Apr-2017
transcript
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/