The Kolla Project aims to deploy OpenStack services using Docker containers to reduce complexity. Using containers packages services with their dependencies, making deployment and management easier. Kubernetes can orchestrate containers at scale across hosts, while Atomic provides a lightweight container-hosting environment with security, isolation, and portability across systems.
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetup overview of Project Kolla
1. Kolla: Docker, Kubernetes & Atomic
Ken Thompson
Senior Cloud Solution Architect
May 2015
Deploying OpenStack Services
with Linux Containers
2. INSERT DESIGNATOR, IF NEEDED 2
“The Kolla Project is part of the
OpenStack TripleO effort,
focussed on deploying
OpenStack services using
Docker containers”
3. INSERT DESIGNATOR, IF NEEDED3
Discrete services, when combined providing private cloud capabilities
OPENSTACK IN THEORY
4. INSERT DESIGNATOR, IF NEEDED4
Not so discrete services... with complex interdependencies, which complicates the
deployment and lifecycle of OpenStack environments
OPENSTACK IN REALITY
5. Journey to the Cloud with Red Hat – Technical Event Series – May 20155
HOW CONTAINERS HELP
Packaging OpenStack services with their runtime dependencies reduces
deployment and lifecycle complexities
● Easy to deploy and portable
across host systems
● Isolates applications on a
host operating system
● In RHEL, this is done through:
● Control Groups (cgroups)
● Kernel namespaces
● SELinux, sVirt, iptables
● Docker
HOST OS
SERVER
CONTAINER
LIBS
APP
6. Journey to the Cloud with Red Hat – Technical Event Series – May 20156
TRADITIONAL OS VS. CONTAINERS
Traditional OS Containers
HARDWARE
HOST OS
HARDWARE
HOST OS
CONTAINER
LIBS
NOVA
LIBS A LIBS B LIBS LIBS
NOVA
CONTAINER
LIBS
CINDER
Packaged dependencies = faster boot times + greater portability
CINDER
7. INSERT DESIGNATOR, IF NEEDED7
PUTTING IT ALL TOGETHOR
Leveraging best of breed container technologies
CONTAINER FORMAT
WITH DOCKER
● Interface for
communications,
configuration, data
persistence, provisioning
● Lightweight
● Packaged dependencies
● Content & Infrastructure
agnostic
ORCHESTRATION WITH
KUBERNETES
● Orchestrate containers
at scale
● Define application
topologies
● Handle container
networking
● Manage container state
● Schedule across hosts
CONTAINER HOSTING
WITH ATOMIC
● Lightweight
● Atomic updates and
rollbacks
● Security & Isolation
(cgroups, namespaces,
selinux, svirt, selinux,
iptables etc)
● Provides portability across
systems
8. INSERT DESIGNATOR, IF NEEDED8
COMMUNITIES & FURTHER INFO
Go forth, experiment & contribute!
https://launchpad.net/kolla
https://github.com/stackforge/kolla
https://github.com/projectatomic
https://github.com/googlecloudplatform/kubernetes
https://github.com/larsks/heat-kubernetes
http://Projectatomic.io
http://Kubernetes.io
http://www.openshift.org/
http://www.allthingsopen.com
9. INSERT DESIGNATOR, IF NEEDED 9
THANK YOU
ken@redhat.com
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews
11. 11
Linux kernel
(cgroups, namespaces, SELinux,
devicemapper filesystem)
docker
atomic
Red Hat Enterprise Linux
Atomic Host
atomic
Systemd / journald
kubernetes
docker
atomic
Red Hat Enterprise Linux
Atomic Host
atomic
Systemd / journald
Linux kernel
(cgroups, namespaces, SELinux,
devicemapper filesystem)
Running linux containers requires an entire stack rooted in the Operating
System
RHEL ATOMIC HOST