Oct 172016
 

目前Kolla 3.0 Newton版本,马上就要发布,巴塞罗那峰会马上就要举行,讨论下一个版本Ocata如何开发。那么这里我就对kolla提出以下自己的期望,同时也希望参与社区开发的九州云同事全力去推进。

真正参与OpenStack社区项目开发,不仅仅要了解当前版本项目完成的那些功能,还需要知道项目在未来,下一个版本的重点在哪里,用户最需要的功能,能不能实现。

OpenStack基金会计划明年把OpenStack峰会拆分成两个会议,用户和开发者,不同的时间点举行。开发峰会,就在版本发布的时候举行。用户大会,会再晚两个月。用Ocata为例,发布周期  Ocata 2月24号发布,开发者大会PTG(Project Teams Gathering)发布后马上举行,用户大会在五月份。

Ocata详细的发布时间 https://releases.openstack.org/ocata/schedule.html

这样1年4个季度,都会有会议参加,都会有报道的热点。

meeting

社区的思路也就是版本发布后,厂商2个月,就可以交出产品。

 

CloudKitty+Telemetry验证

在Newton版本里,九州云同事付出了很大努力,基本把组件都已经集成到Kolla里。那么其实还是有很多工作要去做,监控,计量,计费。确保可以做到真正生产可用。

目前Telemetry还有一个新组件,panko,event功能,还没有集成到kolla里,这块也和计费密切相关。

Ceilometer,目前支持Collectd来收集服务器的数据信息,传输到gnocchi,gnocchi把数据存放在Ceph的对象存储中,通过grafana来做数据的展示,利用aodh来做报警。

 

Barbican安全秘钥管理

OpenStack进入企业,那么大家对安全关注程度比以往都要高,那么如何把Barbican用起来,就是解决用户对安全的关心。

在Newton版本里,Barbican也已经集成到Kolla里,并且有开发者在逐步的整合到其他项目里,keystone,Magnum等。后续可以在cinder加密上,也真正用起来。

Barbican还有一个子项目 astellan,需要集成到kolla里,那么这是Ocata版本要做的事情。

Ironic和Bifrost

这就是裸机管理的功能,在Newton版本,intel投入的大量的精力去开发,不过目前看到的情况,还不能完全跑起来,还需要在Ocata版本进行大量的bug修复。

kolla要解决一个问题就是如何装操作系统,这样就能很好帮助用户解脱出来。

Ocata版本,一定要确保Ironic真正能用起来。

日志

Newton版本是采用heka来做日志收集,在Ocata版本需要替换掉,那么这个工作量还是比较大的。确保所有项目的的docker日志都能收集,并且能通过kibana实现很好的展示,这是我们要去努力实现的。

另外grafana也是支持日志的展示,如何结合。这是一个需要投入精力去完善的问题。

 

Tick 监控

Kolla是基于容器去部署OpenStack,采用的监控的方案和手段,其实和以往有很多不同。以前监控OpenStack服务,现在变成监控容器。

这是基于influxdb的一套监控体系,非常酷

tick-stack-grid

基本功能,其实已经集成到Kolla里,不过要想真正跑起来,还是需要Ocata版本努力。

TICK-Stack

 

Ceph集成验证

当前Ceph的块设备在OpenStack和Kolla已经得到了很好的验证,那么对象存储和文件,其实还是没有经历考验。今天和朋友开玩笑,下次搞Ceph聚会,就要给大家展示一下Kolla集成Ceph的文件,对象和块设备的功能。

对象存储主要还是gnocchi的监控数据,也是一个比较有价值的考验。

专门请教的豪迈,Cephfs在manila上基本是没法玩,还没有可行的方案,实现原生的多租户。所以一年内也就可以不需要考虑manila

计算节点自动疏散功能

这个功能,其实vmware用户一直提的需求,当一个节点挂掉后,上面的虚拟机自动疏散到其他节点上。OpenStack一直都没有真正好好解决这个自动的问题。

Kolla的Newton版本已经集成了所有和该功能相关的组件,到底用什么方式来实现,我们好好验证一下,在Ocata版本,交出一个满意的答案。

Virtual Machine High Availability (VMHA) service

这个是vmware用户经常问的问题,虚拟机如何自动实现所谓的HA。

实现这个,目前有三种方案,http://docs.openstack.org/ha-guide/instance-ha.html

需要好好评估一下,选择一种代价最小的方案来实施。大家要分清楚计算节点的疏散功能和vm的HA功能,是完全两个概念。VM的HA,类似vmware的FT功能的实现。

下面这个方案,在OpenStack峰会上有介绍。

https://github.com/openstack/masakari

ha

 

项目集成

目前在Big tent底下的项目,还剩下10个没有集成到Kolla里,里面的项目的成熟度,不少项目其实还没有达到可用的情况。相信在Otaca版本,可用把能用的项目都集成到kolla里。很多工作已经在进行中.

  1. Designate (DNS service)  (九州云朱冰兵同学负责)
  2. Dragonflow (海云捷迅马力同学)
  3. Freezer (Backup, Restore, and Disaster Recovery service) (九州云曹威同学负责)
  4. Karbor (Data Protection Orchestration Service)
  5. Searchlight (Search service) (麒麟李英俊同学,目前已经完成,merge)
  6. Solum (Software Development Lifecycle Automation service)  (九州云曹威同学负责)
  7. Tacker (NFV Orchestration service)  (老外已经在进行中,九州云的同事们会积极推进)
  8. Trove (Database service) (九州云朱冰兵同学负责)
  9. Vitrage (RCA (Root Cause Analysis) service)
  10. Zaqar (Message service)

我也希望联系国内上面项目的开发者,帮忙一起把项目放到Kolla里,真正做到想用啥就enable一下就可以。

剩下3个服务,看看最终谁来完成。

等Ocata版本发布,我们回顾一下,看看我们的成果如何。

 Leave a Reply

(required)

(required)