OpenStack Kolla介紹:改變OpenStack復(fù)雜的部署過(guò)程
kolla項(xiàng)目
Kolla是TripleO項(xiàng)目的一部分,聚焦于如何使用Docker容器部署 OpenStack服務(wù)。 項(xiàng)目于2014年9月開(kāi)始,目前發(fā)布了兩個(gè)版本,參與貢獻(xiàn)者有約14人,是OpenStack的孵化項(xiàng)目。在裸機(jī)上部署OpenStack是一個(gè)復(fù)雜的事 情,這也不是Kolla項(xiàng)目當(dāng)前的目標(biāo)。實(shí)際工作中,我們需要一個(gè)可以簡(jiǎn)化單節(jié)點(diǎn)或者多節(jié)點(diǎn)的Kolla集群環(huán)境,所以,我們就創(chuàng)建了一個(gè)可以向已經(jīng)存在 的OpenStack云平臺(tái)部署Kolla集群的模板。
當(dāng)前,使用heat模板在已經(jīng)存在的openstack cloud上部署一個(gè)Kolla cluster。
當(dāng)前Kolla項(xiàng)目在Kollaglue repo提供了以下服務(wù)的docker鏡像。
- $ sudo docker search kollaglue
代碼目錄結(jié)構(gòu)
- docker
- 創(chuàng)建docker image
- k8s
- 創(chuàng)建kubenetes的pods和service配置文件
- tools
- 與Kolla交互的各種工具
- devenv
- 管理Kolla開(kāi)發(fā)環(huán)境的一些工具。
當(dāng)前的問(wèn)題
- 當(dāng)前升級(jí)和降級(jí)openstack主要有兩種方式,基于image與基于package。
- 基于image的方式,更新是原子的。
- 基于package的更新方式通常不是原子的,升級(jí)過(guò)程中存在很多導(dǎo)致失敗的原因,可能存在部分package更新失敗的可能。
使用場(chǎng)景
- 原子性的升級(jí)或者回退openstack部署。
- 基于組件升級(jí)openstack。
- 基于組件回退openstack。
安全與其他
- 某些容器可能需要privileged,某些可能需要host相同的namespace。
- 安全加強(qiáng)可以使用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