OpenStack之Kolla项目介绍


【编者的话】Kolla是TripleO项目的一部分,聚焦于如何使用Docker容器部署OpenStack服务。 项目于2014年9月开始,目前发布了两个版本,是OpenStack的孵化项目。

kolla项目

Kolla是TripleO项目的一部分,聚焦于如何使用Docker容器部署OpenStack服务。 项目于2014年9月开始,目前发布了两个版本,参与贡献者有约14人,是OpenStack的孵化项目。

在裸机上部署OpenStack是一个复杂的事情,这也不是Kolla项目当前的目标。实际工作中,我们需要一个可以简化单节点或者多节点的Kolla集群环境,所以,我们就创建了一个可以向已经存在的OpenStack云平台部署Kolla集群的模板。

当前Kolla项目在Kollaglue仓库提供了以下服务的Docker镜像。
$ sudo docker search kollaglue

代码目录结构

  • docker
    创建Docker镜像。
  • k8s
    创建Kubenetes的pods和service配置文件。
  • tools
    与Kolla交互的各种工具。
  • devenv
    管理Kolla开发环境的一些工具。


当前的问题

当前升级和降级OpenStack主要有两种方式,基于镜像与基于package。
基于OpenStack的方式,更新是原子的。 基于package的更新方式通常不是原子的,升级过程中存在很多导致失败的原因,可能存在部分package更新失败的可能。

使用场景

  1. 原子性的升级或者回退OpenStack部署。
  2. 基于组件升级OpenStack。
  3. 基于组件回退OpenStack。


安全与其它

某些容器可能需要权限,某些可能需要与主机相同的namespace。 安全方面的增强可以使用Selinux或者AppArmor。

===========================
译者介绍
寻觅神迹 ,华为工程师,关注云计算技术和美食。微博:@寻觅神迹。

1 个评论

mark

要回复文章请先登录注册