0
0

OpenStack Kolla

Fangfenghua 发表于 2015年04月26日 18:16 | Hits: 3252
Tag: Docker | Openstack

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

原文链接: http://www.51gocloud.com/?p=1425

0     0

我要给这篇文章打分:

可以不填写评论, 而只是打分. 如果发表评论, 你可以给的分值是-5到+5, 否则, 你只能评-1, +1两种分数. 你的评论可能需要审核.

评价列表(0)