introducing apache mesos environments in rancher - june 2016 online meetup
TRANSCRIPT
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Introducing Mesos Environments in RancherJune 29, 2016
#ranchermeetup
© 2015 Rancher Labs, Inc.2 © 2016 Rancher Labs, Inc .
Shannon WilliamsCo-Founder/VP Marketing @smw355
Darren ShepherdCo-Founder/Chief Architect @ibuildthecloudFreenode: darren0
#ranchermeetup
© 2015 Rancher Labs, Inc.3 © 2016 Rancher Labs, Inc .
First things first…
This is a not a !
#ranchermeetup
© 2015 Rancher Labs, Inc.4
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
© 2015 Rancher Labs, Inc.5
Join the conversation on Twitter #ranchermeetup
© 2015 Rancher Labs, Inc.6 © 2016 Rancher Labs, Inc .
Agenda• Introducing Mesos Environments in Rancher - Shannon• Demo: Deploying Mesos – Darren• Demo: Deploying Frameworks – Darren • Latest Rancher Update – Darren
#ranchermeetup
© 2015 Rancher Labs, Inc.7 © 2016 Rancher Labs, Inc .
DockerCon Update• Built-in container
orchestration introduced in Docker 1.12
• New Distributed Application Bundle format
• New Docker Store
© 2015 Rancher Labs, Inc.8 © 2016 Rancher Labs, Inc .
Rancher Labs
#ranchermeetup
© 2015 Rancher Labs, Inc.9 © 2016 Rancher Labs, Inc .
Private Container ServiceApplications
Orchestration
Infrastructure
© 2015 Rancher Labs, Inc.10 © 2016 Rancher Labs, Inc .
Deploy and Manage InfrastructureEnvironment: Dev-Lab
Network Services Storage Services
Host 1 Host 2 Host 3 Host n
Infrastructure
© 2015 Rancher Labs, Inc.11 © 2016 Rancher Labs, Inc .
Select an Orchestration ToolEnvironment: Dev-Lab
Host 1 Host 2 Host 3 Host n
Network Services Storage Services
Orchestration
Kubernetes System Services
© 2015 Rancher Labs, Inc.12 © 2016 Rancher Labs, Inc .
Launch Applications and ServicesEnvironment: Dev-Lab
Host 1 Host 2 Host 3 Host n
Network Services Storage Services
Orchestration
© 2015 Rancher Labs, Inc.13 © 2016 Rancher Labs, Inc .
Launch Applications and ServicesEnvironment: Dev-Lab
Host 1 Host 2 Host 3 Host n
Network Services Storage Services
Orchestration
Delivery Pipeline docker-compose.yml lb: image: haproxy links: - webtomcat: image: tomcat links: - mysqlv1 - redisredis: image: redis mysqlv1: image: mysql
© 2015 Rancher Labs, Inc.14 © 2016 Rancher Labs, Inc .
- 1 Million+ Downloads- 1.0 Released in March- Open Source- Multi-tenant- Enterprise Support
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
#ranchermeetup
Introducing Mesos Environments in Rancher
© 2015 Rancher Labs, Inc.16 © 2016 Rancher Labs, Inc .
What is Apache Mesos?- Open Source Cluster
Manager written in C++- Frameworks provide
interface for deploying workloads
- Started in 2009 at UC Berkeley
- Well known users include Twitter, AirBNB, Apple
- Current stable release is 0.28
© 2015 Rancher Labs, Inc.17 © 2016 Rancher Labs, Inc .
Mesos Environments in Rancher• Automated deployment of an unlimited
number of Mesos clusters• Lifecycle management of Mesos clusters• Control user access to Mesos
environments• Mesos framework deployment from catalog• Node provisioning through Docker Machine
© 2015 Rancher Labs, Inc.18 © 2016 Rancher Labs, Inc .
Inside a Rancher Mesos Environment
Environment A
Mesos Master 1 Mesos Master 2 Mesos Master 3
Mesos Slave 1 Mesos Slave 2 Mesos Slave 3
Zookeeper 1 Zookeeper 2 Zookeeper 3 Mesos Slave 4
MesosSystemServices
• Slaves send resource availability to masters.• Masters publish offers of resources.
© 2015 Rancher Labs, Inc.19 © 2016 Rancher Labs, Inc .
Mesos Environments
© 2015 Rancher Labs, Inc.20 © 2016 Rancher Labs, Inc .
Mesos Control Plane
© 2015 Rancher Labs, Inc.21 © 2016 Rancher Labs, Inc .
Mesos Frameworks
© 2015 Rancher Labs, Inc.22 © 2016 Rancher Labs, Inc .
• Frameworks are how users submit jobs to the Mesos cluster
• Different types of frameworks for specific use cases
• Popular frameworks include Marathon, Chronos, Aurora, Spark, Kafka, etc.
• Frameworks include schedulers and executors
• Rancher deploys and manages frameworks as Docker containers
Mesos Frameworks
© 2015 Rancher Labs, Inc.23 © 2016 Rancher Labs, Inc .
Deploying Frameworks in Rancher
Environment A
Mesos Master 1 Mesos Master 2 Mesos Master 3
Mesos Slave 1 Mesos Slave 2 Mesos Slave 3
Zookeeper 1 Zookeeper 2 Zookeeper 3 Mesos Slave 4
MesosSystemServices
MarathonMesosFrameworks Chronos
• Slaves send resource availability to masters• Masters publish offers of resources. • Frameworks accept/reject offers, and sends tasks.• Tasks are executed by slaves running framework executor.
App App App
© 2015 Rancher Labs, Inc.24
Demo
#ranchermeetup
© 2015 Rancher Labs, Inc.
Latest Rancher Enhancements
25
1.1.0 - TodayNew Features (since v1.1.0-dev5)Docker 1.11.x Support Microsoft Azure AD Support Kubernetes: SSL Support (self-signed)
New Features (since v1.0.2)Machine CatalogCustom UI for Machine DriversKubernetes: Persistent Storage from EBS and GCEKubernetes: Private Registry Kubernetes: Upgrade Kubernetes: Ingress controller improvementsSupport for Internationalization framework for UI Mesos Support Support for External Load Balancers (F5 initial release) Experimental: Vault Integration
#ranchermeetup
© 2015 Rancher Labs, Inc.26 © 2016 Rancher Labs, Inc .
Getting StartedRancher and RancherOS are in GitHub – Get Involved!
#ranchermeetup
http://github.com/rancher
© 2015 Rancher Labs, Inc.27 © 2016 Rancher Labs, Inc .
New eBook: Building a CI/CD Pipeline with Docker & Rancher
http://info.rancher.com/cicd-with-docker-ebook
© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .
Thank yourancher.com
#ranchermeetup