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
微信扫一扫关注公众号