大舅开发-从小白到弃坑之路【openstack】-kolla
具体而言,Kolla的最终目标是为OpenStack的每一个服务都创建一个对应的Docker镜像,通过Docker镜像将升级的粒度减小到服务级别,从而在升级时对OpenStack的影响降到最小,并且一旦升级失败,也很容易回滚。升级只需要三步:拉取新版本的容器镜像,停止老版本的容器服务,启动新版本的容器。回滚也不需要重新安装包,直接启动老版本的容器服务就行,非常方便。
Kolla可以使用Ansible、Kubernetes或者Mesos来部署OpenStack环境,Kolla负责容器化OpenStack各个服务;后者则负责部署这些容器,搭建出一个可用的OpenStack环境。来实现基于Docker容器的OpenStack服务全生命周期管理,如安装、升级、回滚、迁移等。在部署Docker容器时,默认的网络配置都是Host模式。因为Kolla的Docker镜像粒度很小,它针对每个OpenStack服务都有特定的镜像,所以我们也可以通过Docker命令来操作某个具体的OpenStack服务。
Kolla项目,及其相关的其他项目,如下:
-
Kolla项目:负责docker build OpenStack每个服务,如nova-compute容器等;
-
Kolla-Ansible项目:使用Ansible部署这些容器,搭建OpenStack环境;
-
Kolla-Kubernetes项目:使用Kubernetes部署这些容器,搭建OpenStack环境;
-
Kolla-Mesos项目:使用Mesos部署这些容器,搭建OpenStack环境。
简言而之,Kolla就是OpenStack社区的一个用于docker build容器化OpenStack服务的项目,最后,使用其他的社区项目,即kolla-ansible或者kolla-kubernetes执行部署任务。

浙公网安备 33010602011771号