ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

13
Pittsburgh Docker Meetup 02/25/2014 Phil Dougherty & Norman Joyner [email protected]

Transcript of ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

Page 1: ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

Pittsburgh Docker Meetup 02/25/2014Phil Dougherty & Norman Joyner

[email protected]

Page 2: ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

Why we love containers

Local DevelopmentEasily share environments with othersParity between dev/stage/productionAble to stop pushing Chef/Puppet to their limits

Page 3: ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

Containers are complicatedAbstract away a lot of complications, but introduce new ones.

Going from a single server to a cluster, while remaining secure and staying HA is really hard.

Page 4: ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

Lost in the layers

Page 5: ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

The options are confusing“Batteries included, but removable”

Page 6: ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

And don’t always play niceDocker + Rocket + Mesos Master + Mesos Slave + Marathon + Chronos + Mesos DNS + Zookeeper + Exhibitor + hdfs + btrfs + zfs + pfs + overlayfs CoreOS + etcd + fleet + systemd + deis + flynn + panamax + tutum + kubernetes + consul + skydns + skydock + rancher + tsuru + cloud66 + ECS + GCE + weave + the list goes on….

Why do I have to wire up so many parts to host some docker

containers?

Page 7: ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

Let us save your sanityContainerShip is one tool that does the stuff you (likely) need it to do out of the box.

If it doesn’t do something, you can extend it so that it does.

Page 8: ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

ContainerShip = Simple● One extensible tool● Easy to install● Easy to configure● Easy to upgrade● Easy to debug● Runs anywhere docker+node run

Page 9: ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

What do people need?● Task Scheduling● Task Reconciliation● High Availability all around● Security● Load Balancing● Service Discovery● Persistent Data Support

Page 10: ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

How does CS fill those?● Automatically connects with other hosts in

the same network, forming an HA cluster.● Automatically enable zero configuration end-

to-end encryption● “Magic” routing between different

applications / groups of containers

Page 11: ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

And what else?● Push button scaling● Deploy/Rollback● Automatically generated cluster DNS● Cluster State Backup● Plugin System

Page 12: ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

How can you access it?

API Web Interface CLI

Page 13: ContainerShip.io - Pittsburgh Docker Meetup - 02-25-2015

THANKS! IT’S DEMO TIME!

https://github.com/growbrosopshttp://growbrosops.comhttp://containership.io