我一直都在评估,我自己是否能坚持写下去,当确认没有问题,那就可以正式开始写Kolla的月报
11月份,其实算是Ocata版本正式开发的一个月,成绩还是非常喜人的。
项目拆分完成
kolla的项目要拆分成Kolla和kolla-ansible,这个已经计划了很久,为了保证Newton版本的稳定性,推迟到现在才开始拆分。日后
- Kolla,就负责build docker image
- kolla-ansible负责编排,部署。和Kolla-k8s是平行的。
负责这个工作的就2位,Steven Dake 负责repo的拆分,九州云张雷同学负责Kolla的CI的修复。比想象中顺利,不到一周的时间,一切都恢复正常,现在跑一个测试,时间已经缩短到半小时内,效率大大提升。
如果想做Kolla的二次开发,维护自己的分支,那么建立自己内部的CI是必须的。
Big Tent项目
项目拆分的一周时间,开发工作基本都停止。不过在项目的Merge上,进展还是非常顺利。
- Searchlight (麒麟的李英俊)
- Solum(九州云曹威同学)
- Trove(九州云朱冰兵同学)
- Designate(九州云朱冰兵同学)
这4个项目,已经成功Merge。希望可以做到尽早把各个项目Merge,后续有足够的时间进行测试。
目前Master里,
- Tacker
- Freezer
- Karbor
这3个项目已经在积极review中,有望在12月份实现merge。
目前Big Tent底下就剩下6个项目,我整理了一下
- Dragonflow
- Monasca (Monitoring)
- Tricircle (Networking automation across Neutron service) 华为的级联OpenStack项目
- Vitrage (RCA (Root Cause Analysis) service)
- Zaqar (Message service)
- Zun (Containers service)
Horizon UI插件
现在Horizon各个项目的UI,都是用插件的形式放到Horizon里的。那么对于Kolla项目来说,如何把各个项目的Dashboard放到Horizon里呢?
最开始的设想,就是提供方法,让用户在build 镜像的时候,把需要的UI放到Docker file里,不过这个其实也就导致很多用户很迷惑。经过社区讨论,最后决定,把所有的UI都放到Horizon的Docker file里,这样大家使用起来就更加方便,不需要为了使用某个项目,自己去build一遍镜像。
项目很多,差不多有20个项目的UI要放到Horizon里,估计12月份,开发者都需要忙着处理这块。这样Ocata版本发布后,就会更加方便,易用。
Heka替换
Kolla计划在Ocata版本,把Kibana,Elasticsearch升级到5.x版本。不过如何替换Heka,就大家有不同的看法。选择其实不多。目前Fluentd呼声最高。
无论什么结果,替换的工作量还是不小。希望早日定下来,赶紧开工。
北京OpenStack聚会
11月26日,张雷同学参加北京组织的OpenStack聚会,介绍一下巴塞罗那的峰会的见闻。这次聚会讨论的内容其实是比较特别,Heat,Senlin,Searchlight,Karbor,Heat估计大家可能还听说过,剩下几个项目,其实就算是OpenStack社区开发人员,都很难说出他们的具体用途,更别提如何安装,部署。所以作为项目的开发者,不仅仅是开发代码,还需要参与项目的推广,让用户把你做的项目用起来,你的价值才能得到提升。
那么如何推广起来呢?这个就是一个很有挑战的事情,首先要让发行版支持你,有rpm包,deb包,否则你是寸步难行。不过这种情况已经发生改变,Kolla出现,已经可以实现通过源码进行OpenStack项目的安装,如果你想了解Senlin,Searchlight,Karbor,那么最佳的途径,就是通过Kolla,一键安装,生产ready。
张雷同学做了一个演讲主题《容器化OpenStack的机遇和挑战》,一个很有趣的观点,Kolla的运气还是非常不错的。
Docker 1.10在2016年2月份发布,解决了所有的OpenStack容器化遇到的所有难题。否则是不可能在4月份的Mitaka版本正式投入商用的。
突然发现我的运气,也是非常好。