Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

45

Click here to load reader

Transcript of Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

Page 1: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Tips Tricks and Tools for Running Containers like a Pro

April 28, 2016

#ranchermeetup

Page 2: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.2 © 2016 Rancher Labs, Inc .

Shannon WilliamsCo-Founder/VP Marketing @smw355

Darren ShepherdCo-Founder/Chief Architect @ibuildthecloudFreenode: darren0

#ranchermeetup

Page 3: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.3 © 2016 Rancher Labs, Inc .

Brandon Papworth Director of WebDom & Tom @brandonpapworth

Bill MaxwellSr. Devops LeadRancher Labs @cloudnautique

#ranchermeetup

Page 4: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.4 © 2016 Rancher Labs, Inc .

First things first…

This is a not a !

#ranchermeetup

Page 5: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.5

There are rules for a meetup!• We won’t be done on time• Questions are always welcome• There are no bad questions• Demo, then demo some more• Things will break, be patient

#ranchermeetup

Page 6: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.6

Join the conversation on Twitter #ranchermeetup

Page 7: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.7 © 2016 Rancher Labs, Inc .

Agenda• Building Your Rancher Tool Box – Shannon• Demo: Prometheus, Janitor & Web hooks– Darren• Managing Secrets with Vault – Bill • Demo: Vault – Bill • User Story: Rancher at Dom & Tom – Brandon• Demo – Brandon• Latest Rancher Update – Darren

#ranchermeetup

Page 8: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.8 © 2016 Rancher Labs, Inc .

Rancher Labs

#ranchermeetup

Page 9: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.9 © 2016 Rancher Labs, Inc .

Building a Container Service

Container Service

Linux Linux Linux Linux Linux Linux

Page 10: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.10 © 2016 Rancher Labs, Inc .

How to deploy a container service

Container Service

Linux Linux Linux Linux Linux Linux

App Catalog

Orchestration

Scheduling

Monitoring

Access Control

Network

Storage

Distributed DB

Registry

Engine

Security

Helm, …

Compose, Kubernetes, Marathon,

Swarm, Kubernetes, Mesos, …

cAdvisor, Sysdig, Datadog, …

LDAP, AD, GitHub, …

DockerHub, Quay.io, …

Docker, Rkt, …

Notary, Vault, …

VXLAN, IPSEC, HAProxy, …

Ceph, Gluster, Swift, …

Etcd, Consul, MongoDB, …

Page 11: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.11 © 2016 Rancher Labs, Inc .

Rancher OverviewMicroservice Catalog

AD/LDAP

Leverage existing tools:- CI/CD- Code

Repository- Monitoring

Environment 1 Environment N…Network Services Storage Services

Container Orchestration and SchedulingUser Mgmt Ops Mgmt

Environment 2

Page 12: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

#ranchermeetup

Tips, Tricks and Tools for Running Containers Like a Pro

Page 13: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Building your container tool box

13

Registry - Code Repository - CI/CD – Logging – Monitoring – Storage – Data Services

Page 14: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.14 © 2016 Rancher Labs, Inc .

Page 15: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.15 © 2016 Rancher Labs, Inc .

Building Rancher Tools• Design extension to run as a

container• Leverage API & Metadata services• Distribute through the catalog• Provide scheduling and

configuration options

Page 16: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.16 © 2016 Rancher Labs, Inc .

Four tools we’re demoing today

Page 17: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.17 © 2016 Rancher Labs, Inc .

Scale-up, Scale-down, Upgrade & Redploy with Cowbell

• Container service that exposes a web hook and talks to the Rancher API and CLI

• Can be integrated with CI/CD or other systems

• Deployed from the catalog into each environment

Page 18: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.18 © 2016 Rancher Labs, Inc .

Building Dashboards with Prometheus

• Prometheus originally created by SoundCloud

• Catalog deployment created by the team at Infinity Works and NHS in the UK  

• Integrated with Rancher API

Page 19: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.19 © 2016 Rancher Labs, Inc .

Building Dashboards with Prometheus

Page 20: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.20 © 2016 Rancher Labs, Inc .

Cleaning up environments with Janitor

• Based on Meltwater/Docker-Cleanup

• Service developed by Steve Shipway at the University of Auckland

• Identifies Docker images no longer in use, and removes them from hosts.

Page 21: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.21 © 2016 Rancher Labs, Inc .

Managing secrets with Vault

• Developed by Hashicorp• Includes secret storage, key

rotation and audit logging• Initial Vault catalog item will be

available in the next week

Page 22: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.

Page 23: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.23

Page 24: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.24

Page 25: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.25

Page 26: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.26

Page 27: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.27

Page 28: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.28

Page 29: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.29

Page 30: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.30

Page 31: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.31

Page 32: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.32

Page 33: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.

Latest Rancher Enhancements

33

1.0.1• Rancher Multi-node Simplification

#ranchermeetup

1.1-dev1 (releasing next week)• Experimental Mesos support• F5 Load balancer integration• Customizable Docker Machine UI

Page 34: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.34 © 2016 Rancher Labs, Inc .

Getting StartedRancher and RancherOS are in GitHub – Get Involved!

#ranchermeetup

http://github.com/rancher

Page 35: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.35 © 2016 Rancher Labs, Inc .

New eBook: Building a CI/CD Pipeline with Docker & Rancher

http://info.rancher.com/cicd-with-docker-ebook

Page 36: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Thank yourancher.com

#ranchermeetup

Page 37: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.37

Page 38: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.38

Page 39: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.39

Page 40: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.40

Page 41: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.41

Page 42: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.42

Page 43: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.43

Page 44: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.44

Page 45: Tips, Tricks and Tools for Running Containers Like a Pro - Rancher Labs April 2016 Online Meetup

© 2015 Rancher Labs, Inc.45