0
0
0
---
OpenStack Kolla
Fangfenghua 发表于 2015年04月26日 18:16 | Hits: 3252
Kolla项目利用Docker、Docker-Compose、Asinble来完成部署OpenStack,目前Kolla已经能够完成一个all-in-one的开发环境的部署。从Kolla项目spec中的描述来看,主要是利用Docker容器的隔离性来达到OpenStack的原子升级、回退在升级。整个升级、回退的过程更容易控制影响范围,降低整个OpenStack的运维复杂度。
Kolla定义了容器集合及容器两个概念。
容器集合具有以下属性
- 容器集由一个或多个容器子集或者一个或多个容器组成;
- 一个容器集提供一个逻辑上的的服务;
- 启动、停止和版本的控制以容器集为粒度;
- 以容器集的粒度来完成安装;
- 包含容器子集的容器集也以一个独立单元启动,包含所有的容器子集及容器子集内的所有容器;
- 容器集合并不是原子的管理单位;
- 容器集必须提供进行服务状态监控的钩子;
容器具有以下属性
- 容器集能够原子的升级和回退;
- 容器包含一个单调增长的计数器,用来标志容器的存活时间;
- 容器的职责是单一的;
- 只赋予容器刚刚好的权限;
- 需要包含检查容器健康状态的脚本;
- 必须包含pid为1的进程用来回收推出的子进程;
Kolla的容器集集包含的容器
Database control
- galera
- mariadb
- mongodb
Messaging control
- rabbitmq
High availability control
HAProxy keepalived
OpenStack interface
- keystone
- glance-api
- nova-api
- ceilometer-api
- heat-api
OpenStack control
- glance-controller
- glance-registry
- nova-controller
- nova-conductor
- nova-scheduler
- metadata-service
- cinder-controller
- neutron-controller
- neutron-server
- ceilometer-controller
- ceilometer-alarm
- ceilometer-base
- ceilometer-central
- ceilometer-collector
- ceilometer-notification
- heat-controller
- heat-engine
OpenStack compute operation
- nova-compute
- nova-libvirt
- neutron-agents-linux-bridge
- neutron-agents-ovs
OpenStack network operation
- dhcp-agent
- l3-agent
- metadata-agent
- lbaas-agent
- fwaas-agent
OpenStack storage operation
- Cinder
- Swift
- swift-account
- swift-base
- swift-container
- swift-object
- swift-proxy-server
我要给这篇文章打分:
可以不填写评论, 而只是打分. 如果发表评论, 你可以给的分值是-5到+5, 否则, 你只能评-1, +1两种分数. 你的评论可能需要审核.