openstack und containers
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
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 :-)
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 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 (?)
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)