View
51
Download
0
Category
Preview:
Citation preview
DISTINGUISHED ARCHITECT, RACKSPACE PTL, OPENSTACK MAGNUM COORDINATOR, DOCKER LOS ANGELES MEETUP
ADRIAN OTTO
3
Outl ine
Apache MesosMulti-Framework orchestration solution for containers
KubernetesGoogle’s point of view on container orchestration
Docker SwarmThe native Docker clustering solution
Liquids, Carina, and OpenStack MagnumWhy Magnum has a perspective of different container software
LIQUIDS TAKE ON THE SHAPE OF THEIR CONTAINER. THE LIQUID STATE OF MATTER IS AN INTERMEDIATE PHASE BET WEEN SOLID AND GAS. LIKE THE PARTICLES OF A SOLID, PARTICLES IN A LIQUID ARE SUBJECT TO INTERMOLECULAR ATTRACTION; HOWEVER, LIQUID PARTICLES HAVE MORE SPACE BET WEEN THEM, SO THEY ARE NOT FIXED IN POSITION.
PROPERTIES OF MATTER: L IQUIDS
Image FPO
‹#›7
O p e n P O W E R a n d O p e n C o m p u t e
3 . 1 - 4 . 1 G H z C P U
~ 2 0 0 G i B / s e c M e m o r y B a n d w i d t h
> 2 0 0 M i B C a c h e
1 2 8 - 1 9 2 C P U T h r e a d s U p t o 2 T i B o f R A M
BARRELEYE
17
Outl ine
Apache MesosMulti-Framework orchestration solution for containers
KubernetesGoogle’s point of view on container orchestration
Docker SwarmThe native Docker clustering solution
Liquids, Carina, and OpenStack MagnumWhy Magnum has a perspective of different container software
OP
EN
STA
CK
S
ER
VIC
ES
KeystoneGlanceNova
NeutronSwiftCinder Designate Ironic
HorizonBarbicanCeilometer
SaharaTroveHeat Magnum Marconi Murano
Layer 4: Consumption Services
Layer 3: Optional Enhancements
Layer 2: Extended Infrastructure
Layer 1: Base Compute Infrastructure
Solum
Understanding Magnum Resources (1/2)
• Click to edit Master text styles – Second level • Third level – Fourth level o Fifth level
23
Container
Bay
Node
All Magnum Bays
Understanding Magnum Resources (2/2)
• Click to edit Master text styles – Second level • Third level – Fourth level o Fifth level
24
Container
Bay
NodeKubernetes Bays
Pod
Service
What OpenStack Magnum Of fers
• Docker Swarm
• Kubernetes
• Multi-Master
• Apache Mesos
• Marathon
Choice of COE
• TLS Between Client and Magnum API
• TLS Between Bay Master and Minion/Slave/Worker
• Certificate generation/signing
• docker / kubectl TLS interoperability
Secure Bays (TLS)
• Neutron LBaaS Integration
• Automatically add or remove nodes from Neutron LB when Kubernetes bay is scaled
Load Balancer Integration
• Virtual Machines
• Bare Metal
Choice of Compute Type
25
M a g n u m S t a t i s t i c s , S t a t u s , a n d D i v e r s i t y
www.rackspace.com
5777patch sets
1514commits
267,623lines of code
1year
122engineers
34affiliations
2015-01-20released
IMPERATIVE Explicit Instructions
The system is stupid, you are smart
Ultimate Flexibility
DECLARATIVE Describe the Outcome
The system is smart, you don’t care
Limited Flexibility
30
Outl ine
Apache MesosMulti-Framework orchestration solution for containers
KubernetesGoogle’s point of view on container orchestration
Docker SwarmThe native Docker clustering solution
Liquids, Carina, and OpenStack MagnumWhy Magnum has a perspective of different container software
DOCKER SWARM
Swarm Manager
Swarm Node
Docker Client
Docker Daemon
Swarm Node
Docker Daemon
Swarm Node
Docker Daemon
Swarm Daemon
Discovery Service
32
Why Choose Swarm?
You have a giant clusterCluster design is extremely scalable, and easily supports thousands of nodes
Mix cloud native and legacy apps in containersRun both applications designed for the cloud, and legacy apps that were not
You prefer an imperative system (along with declarative tools)You are a badass and want to tweak what happens in your orchestration process
You like using the docker CLI, and ecosystem toolsGet the native Docker API experience and compatibility
33
Outl ine
Apache MesosMulti-Framework orchestration solution for containers
KubernetesGoogle’s point of view on container orchestration
Docker SwarmThe native Docker clustering solution
Liquids, Carina, and OpenStack MagnumWhy Magnum has a perspective of different container software
KUBERNETESNode
Docker
Kubelet Proxy
REST API
AuthScheduler
Node
Docker
Kubelet Proxy
Node
Docker
Kubelet Proxy
35
Why Choose Kubernetes?
You have a pretty big clusterIf you have about 200 hosts or so, Kubernetes will work great for you.
You only care about cloud native applicationsYour web and mobile app workloads were built for the cloud.
You prefer an declarative systemYou don’t want to change what happens in your orchestration process.
You are a Google fanGoogle knows WTF they are doing with containers. Why second guess it?
36
Outl ine
Apache MesosMulti-Framework orchestration solution for containers
KubernetesGoogle’s point of view on container orchestration
Docker SwarmThe native Docker clustering solution
Liquids, Carina, and OpenStack MagnumWhy Magnum has a perspective of different container software
APACHE MESOS
Mesos Master
StandbyZK
StandbyZK
Mesos Slave
Framework A
Executor
Task
Mesos Slave
Framework B
Executor
Task
LeaderZK
Apache Mesos
38
Why Choose Apache Mesos?
You have a 10,000+ node clusterCluster design is extremely scalable, and easily supports thousands of nodes
You want to schedule multiple giant workload types concurrentlyYou will run Hadoop, and Marathon, and Chronos, and maybe Kubernetes all together.
You have an infrastructure teamYour IT department employs a team of distributed systems specialists.
You are a Big Data houseYou have a lot of job oriented or task oriented workloads.
Apache Mesos
Choose Your Own Adventure!
39
You ==
badass?
Apache Mesos
No
Yes
Legacy Apps? No
Yes
Big Data
Shop?
Yes
No
Cluster > 1000?
Cluster > 10000?
Yes
Yes
No
Love docker
CLI?
Yes No
Cluster > 200?
No
Yes
Start
Big IT
Team?
YesNo
40
Review
Apache MesosMulti-Framework orchestration solution for containers
KubernetesGoogle’s point of view on container orchestration
Docker SwarmThe native Docker clustering solution
Liquids, Carina, and OpenStack MagnumWhy Magnum has a perspective of different container software
O N E FA N AT I C A L P L A C E | S A N A N T O N I O , T X 7 8 2 1 8
U S S A L E S : 1 - 8 0 0 - 9 6 1 - 2 8 8 8 | U S S U P P O R T: 1 - 8 0 0 - 9 6 1 - 4 4 5 4 | W W W . R A C K S PA C E . C O M | W W W . G E T C A R I N A . C O M
© RAC K S PAC E LT D . | RAC K S PAC E® AN D FAN AT I C AL S U P P ORT ® ARE S ERV I C E M ARK S OF RAC K S PAC E U S , I N C . REG I ST ERED I N T HE U N I T ED STAT ES AN D OT HER C OU N T RI ES . | W W W.RAC KS PAC E .C OM
Thank you
Recommended