OpenStack容器化:Kolla项目 2017年1月月报

 

这是今年第一份Kolla月报。1月26号,OpenStack发布Ocata版本的B3。由于OpenStack......





这是今年第一份Kolla月报。1月26号,OpenStack发布Ocata版本的B3。由于OpenStack发布周期调整,对Ocata版本来说变得很特别,整个开发周期只有4个月左右。2月3日就标记RC1;2月24日,正式发布。

对于Kolla这种部署项目,OpenStack TC (技术委员会)要求是Ocata版本发布后2周,也就是3月10号发布。所以Kolla Ocata版本4.0将会在3月10号发布。详见https://releases.openstack.org/ocata/schedule.html

对于Kolla来说,Ocata版本还需要进行Repo的拆分,把Kolla拆分成Kolla和Kolla-ansible,这也是为了日后的发展需求。Repo拆分肯定会影响开发的进展,CI需要重新构建,这都是会影响开发的进度的。

整个Ocata版本,贯穿老外的圣诞节和中国的春节。项目的很多设想和实际进展其实是差距比较大的。不过对于Kolla来说,在Ocata版本取得的进展已经远远超过Kolla的PTL的预计。

下面是Kolla Official项目Ocata版本截止到2017年1月23日的数据(包括kolla, kolla-ansible,kolla-kubernetes),大家看下数据,其实还有很多很有价值的信息。

Kolla项目的Independent的贡献比例非常高,很可能是所有OpenStack项目里最高。大家要留意others的比例,这个比例越高,说明这个项目的活跃度和参与度越高。



irc0继续竞选PTL

1月份其实还是项目的PTL竞选,irc0代表intel在Ocata版本担任PTL,目前已经在申请下一个版本的PTL,当选应该问题不大。不过后续他如何兑现他的诺言,找intel要300台机器来给Kolla做测试,这个是需要他好好考虑的。

在Ocata版本里,Intel其实是投入了不少人手参与Kolla的开发,贡献了很多很有价值的功能。

1  Opendaylight

2  dpdk

尤其是DPDK,对Kolla项目未来发展还是非常有帮助的。预计在Ocata版本merge,问题不大,这个就不需要怀疑。

Kolla优化

在Ocata版本里,Kolla要解决掉上次100台机器测试所遇到的问题。

部署一次Kolla,需要30分钟;修改配置,也差不多需要同样的时间。当规模大的时候,这就变得不可接受。

https://review.openstack.org/#/q/status:open+project:openstack/kolla-ansible+branch:master+topic:bp/better-reconfigure

工作量很大,不过必须在3月10号发布前完成。这基本是Ocata版本的一个重点。

另外一个是端口检查的优化。以前是安装Kolla的时候会把所有的项目要求的条件都检查一遍,这样导致很浪费时间。现在是把检查放到每个项目里,只有你启用该项目,才会对条件进行检查,这样更加合理。这个代码重构已经全部完成。

Ironic

对于Kolla来说,如何应对初始化的操作系统安装,其实大家都在解决这个问题。利用ironic是一个思路。不过罗马不是一日建成的,Kolla的ironic先要能用起来。经过张雷同学的努力,目前ironicinspector已经修复,可用。这是一个令人振奋的feature,很多人已经着急的不得了。

下一步,就是解决ironic的多租户问题。目前ironic支持多租户的网络,对交换机是有要求的,只支持Cisco、华为的等有限几款交换机。幸运的是,我实验所用的交换机是支持的,所以Kolla的ironic支持多租户应该是问题不大。

Panko

Telemetry项目包括Ceilometer、aodh、Panko等,目前Ceilometer项目的拆分功能已经进行最后的阶段。很多以前ceilometer的功能都会去掉,你只能使用aodh和panko。

目前Kolla的Panko,在朱冰兵同学的努力下已经merge。到目前为止Cloudkitty+Telemetry一整套组件全部merge。另外包括Grafana、Collectd的组件,Kolla也已经集成。后续我们需要的是解决前端展示的问题。

NTP服务

Ceph存储的故障估计20%都是因为时间没同步造成的,所以NTP服务就显得很重要。对于Kolla来说,如何解决时间同步的问题呢?Kolla的设计理念,我的理解就是不对目标机器进行任何的修改,甚至包括NTP服务。目前Kolla考虑把ntp也放到Docker里,为理想而奋斗。

https://review.openstack.org/#/c/399355/

这部分由张雷同学负责,应该让人放心。

多Region和Cell V2支持

欧洲原子能机构应该是OpenStack最大的科研用户,他们就是通过Cell的功能实现大规模的支持。OpenStack的Cell的功能其实都是他们在帮忙完善。目前Kolla已经在积极支持Cellv2。后续如果他们可以采用Kolla来部署OpenStack,真的是一个重大利好。

多Region,也已经在日程中,对于Kolla来说,实现代价不大,就看时间进度安排。

Big Tent项目

对于一个OpenStack部署工具来说,对OpenStack支持数量、质量,是一个用户重要考虑的指标。目前已经Merge的项目:

1  Karbor

2  Designate

在Master开发的项目有:

1  Dragonflow

2  Freezer

3  Monasca

4  Zun

5  Vitrage

6  Zaqar

可以这样说,Kolla所有需要集成的项目,都已经在Master里,这次Ocata版本会不会全部都Merge,这是一个很大的悬念,大家就密切关注吧。

Ocata版本上面的项目开发其实和以往有很大的不同,我邀请各个项目的Core或PTL帮忙review。这次Dragonflow的马力同学,Zaqar的王飞龙,Zun的Hongbin Lu,Karbor的华为团队,都参与到Kolla的项目的review,大大提高了Kolla的项目的代码质量。

我同事曹威同学负责Dragonflow项目,得到马力同学的大力支持。在实现过程中,还发现Dragonflow项目的2个bug,目前马力同学在修复中。这说明只有大家在社区里密切合作,才能把OpenStack做的更加强大。

原创文章,转载请务必在文首注明转自“九州云99Cloud”及原作者,谢谢配合~


更多精彩内容请点击“阅读原文”


    关注 九州云99Cloud


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册