OpenStack Kolla介紹:改變OpenStack復雜的部署過程
kolla項目
Kolla是TripleO項目的一部分,聚焦于如何使用Docker容器部署 OpenStack服務。 項目于2014年9月開始,目前發布了兩個版本,參與貢獻者有約14人,是OpenStack的孵化項目。在裸機上部署OpenStack是一個復雜的事 情,這也不是Kolla項目當前的目標。實際工作中,我們需要一個可以簡化單節點或者多節點的Kolla集群環境,所以,我們就創建了一個可以向已經存在 的OpenStack云平臺部署Kolla集群的模板。
當前,使用heat模板在已經存在的openstack cloud上部署一個Kolla cluster。
當前Kolla項目在Kollaglue repo提供了以下服務的docker鏡像。
- $ sudo docker search kollaglue
代碼目錄結構
- docker
- 創建docker image
- k8s
- 創建kubenetes的pods和service配置文件
- tools
- 與Kolla交互的各種工具
- devenv
- 管理Kolla開發環境的一些工具。
當前的問題
- 當前升級和降級openstack主要有兩種方式,基于image與基于package。
- 基于image的方式,更新是原子的。
- 基于package的更新方式通常不是原子的,升級過程中存在很多導致失敗的原因,可能存在部分package更新失敗的可能。
使用場景
- 原子性的升級或者回退openstack部署。
- 基于組件升級openstack。
- 基于組件回退openstack。
安全與其他
- 某些容器可能需要privileged,某些可能需要host相同的namespace。
- 安全加強可以使用Selinux或者AppArmor。
參考
https://github.com/stackforge/kolla/blob/master/specs/containerize-openstack.rst
https://github.com/stackforge/kolla
https://github.com/sdake/compute-upgrade
博文出處:http://blog.csdn.net/halcyonbaby/article/details/44035653