Statement:
This blog welcome forwarding, but please keep the original author information!
Blog Address: Http://blog.csdn.net/halcyonbaby
The content of my study, research and summary, if there is similar, it is honored!
Kolla Project
The Kolla project is part of the Tripleo project and focuses on deploying OpenStack services using Docker containers.
The project, which started in September 2014, currently has two release releases. There are about 14 participants in the contribution. is an OpenStack incubation project.
Deploying OpenStack on bare metal is not the current goal of the Killo project. Therefore, an environment for deploying Kolla Cluseter is a must.
Currently, use the heat template to deploy a Kolla cluster on an existing OpenStack cloud.
The current Kolla project provides a docker image of the following services in Kollaglue repo.
$ sudo docker search kollaglue
Code directory structure
- Docker
Create Docker image
- K8s
Create a kubenetes Pods and service configuration file
- Tools
Various tools for interacting with Kolla
- Devenv
Some tools for managing the Kolla development environment.
The current problem
There are currently two main ways to upgrade and downgrade OpenStack, based on the image and package-based.
The update is atomic based on the image method.
Package-based updates are usually not atomic, there are many reasons for failure during the upgrade process, and there may be some possible failure of the package update.
Usage Scenarios
- An atomic upgrade or fallback OpenStack deployment.
- Upgrade OpenStack based on components.
- Fallback OpenStack based on components.
Security and other
Some containers may require privileged, and some may require the same host namespace.
Security enhancement can be using SELinux or AppArmor.
Reference
- Https://github.com/stackforge/kolla/blob/master/specs/containerize-openstack.rst
- Https://github.com/stackforge/kolla
- Https://github.com/sdake/compute-upgrade
[OpenStack] Kolla Project Introduction