目前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个季度,都会有会议参加,都会有报道的热点。
社区的思路也就是版本发布后,厂商2个月,就可以交出产品。
Contents
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的一套监控体系,非常酷
基本功能,其实已经集成到Kolla里,不过要想真正跑起来,还是需要Ocata版本努力。
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
项目集成
目前在Big tent底下的项目,还剩下10个没有集成到Kolla里,里面的项目的成熟度,不少项目其实还没有达到可用的情况。相信在Otaca版本,可用把能用的项目都集成到kolla里。很多工作已经在进行中.
- Designate (DNS service) (九州云朱冰兵同学负责)
- Dragonflow (海云捷迅马力同学)
- Freezer (Backup, Restore, and Disaster Recovery service) (九州云曹威同学负责)
- Karbor (Data Protection Orchestration Service)
- Searchlight (Search service) (麒麟李英俊同学,目前已经完成,merge)
- Solum (Software Development Lifecycle Automation service) (九州云曹威同学负责)
- Tacker (NFV Orchestration service) (老外已经在进行中,九州云的同事们会积极推进)
- Trove (Database service) (九州云朱冰兵同学负责)
- Vitrage (RCA (Root Cause Analysis) service)
- Zaqar (Message service)
我也希望联系国内上面项目的开发者,帮忙一起把项目放到Kolla里,真正做到想用啥就enable一下就可以。
剩下3个服务,看看最终谁来完成。
等Ocata版本发布,我们回顾一下,看看我们的成果如何。