openstack und containers

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

Upload: inovex-gmbh

Post on 27-Jul-2015

78 views

Category:

Technology


0 download

TRANSCRIPT

Let’s talk about the Cloud Part II : OpenStack and Containers

inovex Meetup Cologne

2015, May 27th Arash Kaffamanesh (@kaffamanesh)

www.cloudssky.com

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

Let’s talk about ...

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

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

OpenStack Services

The Beauty of OpenStack

The Reality of OpenStack

OpenStack used by

OpenStack Private Cloud aaS

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

OpenStack Public Cloud Providers

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

Container History

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

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

o  docker daemon runs as root (libvirt libcontainer)

o  RKT is daemon less (systemd nspawn)

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

About Magnum ●  Magnum is an API Service on OpenStack ●  Provides CaaS (Containers as a Service) ●  Integrates

o  Heat (Orchestration) o  Kubernetes (Cluster Manager, Scheduler) o  Docker (Container Manager) o  Flannel (Overlay Network) o  Keystone and Neutron

●  Uses o  Micro OSes (Atomic Host, CoreOS, ...) for

running Micro Services by Micro Teams :-)

About Magnum Creators ●  Steven Dake (Cisco) ●  Adrian Otto (Rackspace)

Magnum Community

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)

Magnum Architecture

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

Magnum Resource Bay (K8S Cluster)

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

Magnum Resource Bay (Swarm Cluster)

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

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

It’s Magnum Demo Time

Magnum on DevStack

Magnum on DevStack

Magnum on DevStack

Magnum on DevStack

Magnum on DevStack

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

About Kolla

●  Containers for OpenStack o  Stackforge Project o  Docker Container based OpenStack

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

problems o  Offers atomic upgrade of a running

system with minimal interruption in service (10 seconds)

Kolla OpenStack Docker Images

Discussion Let’s talk about ...

Thank You for Your attention!