This webinar covers the topics of Containers in OpenStack and, in particular it offers an overview of what containers are, LXC, Docker and Kubernetes. It also includes the topic of Containers in OpenStack and the specific examples of Nova docker, Murano and Magnum. In the final part there are live Demos about the elements covered earlier.
2. Hello!
I am Alessandro M. Martellone
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
I am an enthusiastic user of OpenStack.
I work at Create-Net as Cloud Platform Engineer. Mainly
involved on Future Internet infrastructures and cloud
platforms.
Contacts:
amartellone@create-net.org
http://www.linkedin.com/in/alessandromartellone
4. 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. Nova docker
b. Magnum (https://vimeo.com/128538940)
c. Murano
d. Murano and docker
e. Murano and Kubernetes
8. ■ Many frameworks, many
libraries, softwares, versions,
etc.
■ Many operating systems
■ Many steps and many times to
configure a working environment
The problem
9. Hardware resource
A container is an
allocation, portioning,
and assignment of host
(compute) resources
such as CPU Shares,
Network I/O, Bandwidth,
Block I/O, and Memory
(RAM).
Software Containers
Namespace
Using of namespaces to
isolate processes,
networks, mount points
from one container to
others.
Common Kernel
Containers model
eliminates the hypervisor
layer, redundant OS
kernels, binaries and
libraries needed to
typically run workloads
in a vm.
14. Why Containers?
Speed
Ships within
seconds,
automated deploy
in seconds, boot in
seconds.
Footprint
In a single machine
100-1000
containers, against
10-100 virtual
machines
Still
Virtualization
Networks, file
system, resource
isolation
17. LXC (Linux Containers)
■ Working with Linux Kernel > 2.6.24 when cgroups was
introduced
■ It combines kernel's cgroups and support for isolated
namespaces to provide an isolated environment for
applications.
18. Docker
API + tools for developers
cross platform
component re-use
● online containers repository
Docker is an open platform for developers and
sysadmins to build, ship, and run distributed
applications.
20. Other implementations
Warden
BSD Jails
Workload partitions Parallels Virtuozzo Containers
Sandboxie
WPARS
Solaris Containers
Linux V-Server
iCore Virtual Accounts
Hp-UX Containers
Rocket (rkt)
21. Kubernetes
Open source system for managing containerized
applications across multiple hosts, providing basic
mechanisms for deployment, maintenance, and
scaling of applications.
● deployment automation
● scaling application
● cluster management
● container organizer
22. Kubernetes - High level architecture
● Cluster: set of nodes
● Master: Main cluster node.
It’s the main management
contact point for
administrators
● Minion: working server
● Pod: one or more containers
that should be controlled as
a single application
27. Murano
An application catalog that enable developers and
cloud administrators to publish various cloud-ready
applications in a browsable categorized catalog
33. Nova docker
● “replace” the Nova compute hypervisor
● runs only docker containers
● consider a containers as a virtual machine
● compute node dedicated for it
39. Demo 1 Nova Docker
Demo 2 Magnum (https://vimeo.com/128538940)
Demo 3 Murano
Demo 4 Murano and docker
Demo 5 Murano and Kubernetes
40. OpenStack Bootcamp
The main topics covered are:
■ Overview on OpenStack and its
architecture,
■ OpenStack networking;
■ Swift;
■ Ceilometer and its architecture,
■ Heat Overview;
■ OpenStack deployment.
At the end of the Bootcamp each
student will be able to:
■ Describe the architecture of an
OpenStack deployment;
■ Discuss the main functionalities
of OpenStack;
■ Deploy, configure and use the
Openstack services;
■ Create and manage VMs and
Virtual Networks;
■ Create and manage, suers, roles,
and quotas;
■ Use the OpenStack CLI and
Dashboard.
In partnership with Mirantis
For further information:
http://openstack.create-net.org
openstack@create-net.org