let’s talk about the cloudlet’s talk about the cloud part ii : openstack and containers inovex...

32
Let’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Kaamanesh (@kaamanesh) www.cloudssky.com

Upload: others

Post on 22-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Let’s talk about the CloudPart II : OpenStack and Containers

inovex Meetup Cologne

2015, May 27thArash Kaffamanesh (@kaffamanesh)

www.cloudssky.com

Page 2: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

About OpenStack-X Meetup Group

●  Founded: April 2014●  Meetups: 3●  Stackers: 118●  Location: Cologne ●  Sponsors:○  RDO Community○  PLUMgrid○  Clouds Sky GmbH○  Still some more places are free ;-)

●  Co-Organizers Wanted

Page 3: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Let’s talk about ...

●  OpenStack and Containerso  About OpenStacko  A Container ...o  About Magnum (Demo)o  About Kollao  OpenStack needs Containerso  Containers need OpenStack (?)o  Discussion : Do they need each other?

Page 4: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

About OpenStack

●  Open Source Cloud Operating System●  Was initiated by NASA and Rackspace in

June 2010●  Is the largest open source project helping

to build private cloud environment or to build public cloud offerings

●  OpenStack Foundation founded in 2012 ●  Over 1 million lines of code

Page 5: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

OpenStack Services

Page 6: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

The Beauty of OpenStack

Page 7: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

The Reality of OpenStack

Page 8: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

OpenStack used by

Page 9: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

OpenStack Private Cloud aaS

http://www.openstack.org/marketplace/hosted-private-clouds/

Page 10: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

OpenStack Public Cloud Providers

http://www.openstack.org/marketplace/public-clouds/

Page 11: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Container History

●  1988: FreeBSD Jail●  2005: Solaris Zones●  2005: OpenVZ●  2008: LXC●  2013: Docker●  2014: Rocket●  2015: Wocker :-)

Page 12: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

A Container ...

●  Uses Kernel Namespaces●  Uses Linux Cgroups●  Uses Container Image (e.g. Docker Image)●  Has a Lifecycle●  Is a slice of the Kernel●  Is inexpensive and fast●  Could be unsecureo  docker daemon runs as root (libvirt

libcontainer)o  RKT is daemon less (systemd nspawn)

Page 13: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

A Container ...

●  Uses Kernel Namespaces●  Uses Linux Cgroups●  Uses Container Image (e.g. Docker Image)●  Has a Lifecycle●  Is a slice of the Kernel●  Is inexpensive and fast●  Could be unsecure

Page 14: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

About Magnum

●  Magnum is an API Service on OpenStack●  Provides CaaS (Containers as a Service)●  Integrateso  Heat (Orchestration)o  Kubernetes (Cluster Manager, Scheduler)o  Docker (Container Manager)o  Flannel (Overlay Network)o  Keystone and Neutron

●  Useso  Micro OSes (Atomic Host, CoreOS, ...) for

running Micro Services by Micro Teams :-)

Page 15: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

About Magnum Creators

●  Steven Dake (Cisco)●  Adrian Otto (Rackspace)

Page 16: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Magnum Community

Page 17: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Magnum Architecture

●  There are 7 type of objects in magnum○  Bay: collection of nodes○  BayModel: template for bays (define coe)○  Node: VM or bare-metal running MicroOS○  Pod: collection of containers○  Service: abstraction of pods + policy to

access pods○  ReplicationController: manages pods and

makes sure a certain number of pods are running

○  Container (a docker container)

Page 18: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Magnum Architecture

Source: https://wiki.openstack.org/wiki/Magnum

Page 19: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Magnum Resource Bay (K8S Cluster)

Source: https://www.openstack.org/summit/vancouver-2015/summit-videos/presentation/magnum-containers-as-a-service-for-openstack

Page 20: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Magnum Resource Bay (Swarm Cluster)

Source: https://www.openstack.org/summit/vancouver-2015/summit-videos/presentation/magnum-containers-as-a-service-for-openstack

Page 21: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Magnum Roadmap ... (?)

●  Ironic Support●  Autoscaling●  Auto-Restarts●  Support for RKT●  RancherOS Support (?)

Page 22: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

It’s Magnum Demo Time

Page 23: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Magnum on DevStack

Page 24: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Magnum on DevStack

Page 25: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Magnum on DevStack

Page 26: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Magnum on DevStack

Page 27: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Magnum on DevStack

Page 28: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Magnum has the potential ...

●  To become a Magnum Opus●  To provide cloud ready apps and services●  To manage Multi Tenant aware Container

Topologies●  To use OpenStack as a first class citizen for

container technology●  To help people helping people

Page 29: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

About Kolla

●  Containers for OpenStacko  Stackforge Projecto  Docker Container based OpenStack

deployment (image based)o  Containerizing OpenStack Serviceso  Solves manageability and availability

problemso  Offers atomic upgrade of a running

system with minimal interruption in service (10 seconds)

Page 30: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Kolla OpenStack Docker Images

Page 31: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

DiscussionLet’s talk about ...

Page 32: Let’s talk about the CloudLet’s talk about the Cloud Part II : OpenStack and Containers inovex Meetup Cologne 2015, May 27th Arash Ka!amanesh (@ka!amanesh)

Thank You for Your attention!