Documente Academic
Documente Profesional
Documente Cultură
I am Daniel Depaoli
I am an enthusiastic user of OpenStack too!
I work at Create-Net and I’m involved in software defined
networking and cloud network project. I’m also an
Openstack devops.
Contacts:
ddepaoli@create-net.org
http://www.linkedin.com/in/ddepaoli
1.
Introduction
A brief introduction
Content
1. Introduction
2. Containers
a. What are containers
b. LXC
c. Docker
d. Kubernetes
3. Murano
4. Container in Openstack
a. Nova docker
b. Murano
c. Magnum
5. Demo
a. Murano
2.a
Containers
What are Containers? How are they implemented?
The problem in real world
etc.
VM 1 VM 2 VM 3
(Ubuntu) (Centos) (Windows)
Hypervisor
Kernel
Containers Service
Container engine
Kernel
Containers Operating System
Container engine
Kernel
Software Containers
Hypervisor Containers
VMs start via a full boot-up process Very fast namespace + process creation
Speed Still
Ships within
seconds,
Virtualization
automated deploy Networks, file
in seconds, boot in system, resource
seconds. isolation
Footprint
In a single machine
100-1000
containers, against
10-100 virtual
machines
2.b
Containers implementation
How are they implemented?
Containers
● Linux Containers
● Docker
● many others
● Kubernetes
LXC (Linux Containers)
cross platform
component re-use
Linux V-Server
Kubernetes
● deployment automation
● scaling application
● cluster management
● container organizer
Kubernetes architecture
Replication
Proxy Label
controllers
Load key/value pair
Replication balancing for for objects
pods pods identification
management
Kubelet
Api
Container
agent, ensure
Api service
containers
running
3.
Murano
An Openstack application catalog
Why Murano?
■ Applications deployment
● Nova docker
● Magnum
Nova docker
Deprecated
Nova docker
Murano should deploy a Machine with docker engine and load on it a container.
Kubernetes and Murano
[1] https://www.docker.com/whatisdocker
[2] http://www.slideshare.net/jpetazzo/introduction-docker-linux-containers-lxc
[3] https://linuxcontainers.org/lxc/introduction/
[4] https://coreos.com/blog/rocket/
[5] http://kubernetes.io/v1.0/docs/whatisk8s.html
[6] https://docs.docker.com/swarm/
[7] https://coreos.com/
[8] http://www.projectatomic.io/
[9] https://wiki.openstack.org/wiki/Docker
[10] https://wiki.openstack.org/wiki/Murano
[11] https://wiki.openstack.org/wiki/Magnum
[12] http://kubernetes.io/v1.0/docs/whatisk8s.html
[13] http://aucouranton.com/2014/06/13/linux-containers-parallels-lxc-openvz-docker-and-more/
[14] http://www.socallinuxexpo.org/sites/default/files/presentations/Jerome-
Scale11x%20LXC%20Talk.pdf
[15] http://martinfowler.com/articles/microservices.html
[16] https://www.digitalocean.com/community/tutorials/an-introduction-to-kubernetes
[17] https://blog.risingstack.com/operating-system-containers-vs-application-containers/
[18] https://github.com/appc/spec/blob/master/SPEC.md
[19] http://media.wix.com/ugd/295986_d5059f95a78e451db5de3d54f711e45d.pdf
Thanks!
Any questions?
https://youtu.be/90HOYKznIsI