Oct 062016
 

OpenStack的Newton版本,10月6号正式发布,作为安装部署工具,发布时间延迟2周,也就是10月21日。目前Kolla已经进入Bug修复阶段。

概述

Kolla的Newton版本的整个开发过程,我算是全程跟踪,九州云的5位同事积极参与Kolla社区开发,在Jeffrey Zhang,zhubingbing两位同事的积极和大力推动下,把下面的项目的Merge到Kolla里。

  1. rally
  2. tempest
  3. Barbican
  4. Sahara
  5. Telemetry(aodh,gnocchi,Mongodb的HA)
  6. Cloudkitty

在项目整合到Kolla里,如何帮助各种配置是最优,那么其实是需要各个项目的开发者支持和帮忙的,这次在Barbican项目的Merge,就得到大唐高鸿数据的朋友大力支持。

在OpenStack的Big Tent底下,目前应该有57个项目,有一部分是OpenStack管理项目,真正需要Kolla去集成的项目,应该也就是32个项目。

已经集成的22个项目

  1. Barbican (Key Manager service)
  2. Cinder (Block Storage service)
  3. Cloudkitty (Rating service)
  4. Congress (Governance service)
  5. Glance (Image service)
  6. Heat (Orchestration service)
  7. Horizon (Dashboard)
  8. Ironic (Bare Metal service)
  9. Keystone (Identity service)
  10. Kuryr
  11. Magnum (Container Infrastructure Management service)
  12. Manila (Shared File Systems service)
  13. Mistral (Workflow service)
  14. Murano (Application Catalog service)
  15. Neutron (Networking service)
  16. Nova (Compute service)
  17. Rally (Benchmark service)
  18. Sahara (Data Processing service)
  19. Senlin (Clustering service)
  20. Swift (Object Storage service)
  21. Telemetry (Telemetry service)
  22. Watcher (Infrastructure Optimization service)

目前只剩下下面10个项目没有集成

  1. Designate (DNS service)
  2. Dragonflow
  3. Freezer (Backup, Restore, and Disaster Recovery service)
  4. Karbor (Data Protection Orchestration Service)
  5. Searchlight (Search service)
  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)

预计在下一个版本,基本都可以实现全部覆盖。上面这些项目,国内都是有Core和开发者,不仅仅关心自己项目的代码,还需要关心项目如何让用户更加简单用起来。我也在积极联系国内各个项目的Core和开发者,希望他们可以挺身而出,帮助Kolla完成项目的整合。

希望1年后,大家应该也就不需要再关注安装OpenStack项目的问题,把精力放在如何利用OpenStack提升企业竞争力上。

Stable

在Mitaka版本里,Kolla下面的项目,其实已经经过我的严格测试,达到生产可用。所以我认为在Newton版本,已经进入稳定的状态。

Keystone

对于Keystone,启用了Fernet tokens,可以提高性能。

Glance

很多用户提出,让glance存储,可以实现NAS。

Nova

不少功能和NFV相关,日常和用户相关的功能,应该已经很稳定。

Cinder

目前已经支持lvm作为后端存储。

Neutron

支持L3 HA,DVR,并且还support Service Function Chaining in Neutron。

Horizon

很多项目的Dashboard都是以Horizon的插件提供,kolla目前已经支持各个项目的Dashboard集成。

Heat

目前OpenStack各个项目都会调用Heat来完成相应的功能,

 

成熟

所谓成熟项目,完全是根据我自己的主观来判断,简单点说,也就是我要求我的团队,在Newton版本把下面这些功能用起来,真正投入到生产使用。

Telemetry

OpenStack以前各个项目里,做的最差应该就是Ceilometer。可以这样理解,基本上是不可用。大概2年前,Ceilometer的PTL退任,专门搞了一个gnocchi的项目,用来存放Ceilometer的数据,大大提高了该项目的可用性。Ceilometer项目也改名为Telemetry,目前已经拆分成4个项目。

  1. Ceilometer (收集数据)
  2. gnocchi (监控数据)
  3. aodh (报警)
  4. panko (event)

另外还依赖Mongodb

gnocchi后端存储可以是对象存储,可以是ceph和swfit。对于用户来说,应该大家都直接选择Ceph,不会再另外再折腾一套swift来做存储。

Ceilometer作为数据收集,并且支持插件机制,可以通过colletcd来收集计算节点的各种信息。目前我了解的情况,Ceilometer基本可以收集我们需要的所有监控信息,包括IPMI的数据。

Panko是在Newton独立出来,event依赖elasticsearch,目前发布了1.0版本,还没有集成到Kolla里,这是比较遗憾的事情。只能等到下一个版本。

gnocchi的数据,还可以通过grafana来做展示。kolla已经集成grafana。后续如何更好展示和整合,需要验证。

CloudKitty

这是OpenStack的计费模块,根据社区,真的已经有用户在使用,非常难得。目前CloudKitty已经可以通过gnocchi来取数据进行计费工作。

其实对于私有云的计费功能的重要性,很多人都没有意识到。没有计费,你应该很难解决资源滥用的问题。无法了解平台的真实使用情况。

目前Kolla里的CloudKitty,功能基本是可用,九州云的同事,也基本验证过。同时社区的开发者中也有真正的客户在使用。

Ironic and Bifrost

Ironic,实现物理机器的管理,最终目标就是做到把物理机器当做虚拟机来管理。那么他至少要解决3个问题

  1. 多租户
  2. cinder 挂volume
  3. 安全组

那么在Newton版本,ironic终于支持了多租户功能,这也是我要重点测试的功能。

有一个很现实的问题,OpenStack平台的操作系统,如何安装,能不能也使用ironic来搞定。据说Mirantis也已经在做这个的验证和测试。Bifrost,其实就是一个单机版本的ironic,不依赖keystone。他可以完成kolla的裸机部署的问题。

Intel付出的很大的努力,让kolla支持Bifrost。要真正用起来,估计还是需要修不少bug。相信10月21号,Ironic可以做到真正跑起来。

Magnum

OpenStack的Docker项目,COE管理工具。在Mitaka版本已经集成,不过有bug一直没有跑起来。在Newton版本,bug已经修复,就等着大家去验证。

目前Newton,已经不需要依赖OpenStack的Lbaas的服务。

Sahara

OpenStack下目前项目很多,真正成熟的项目其实不多,Sahara算是为数不多,大家都比较认同,比较成熟的项目。在Newton版本里,已经集成Sahara,大家可以在上面体验如何玩大数据。

要把Sahara用起来,其实还是需要做不少工作,如cpu的Pin功能,镜像的制作等。后续真的要和搞大数据的玩家一起,争取把一个job跑起来。

Rally

这是OpenStack做功能和性能测试的项目,其实我的用途就是用来提供验收报告。搭建好一套OpenStack,功能是否都是正常的,其实大家都心里没底气的。如何证明平台的功能,性能都是满足预期,那么就需要一套自动化测试工具,不仅仅是功能,还能对性能进行测试。

目前Rally已经可以支持对vm的磁盘性能进行测试。在网络的性能测试中,我们需要用到另外一个工具Shaker或者vmtp。目前vmtp,已经集成到Kolla里。

Rally的深入使用,是需要大力的精力,目前很多项目都提供该项目的Rally脚本,来验证该项目的性能。

技术预览

下面这些项目都是非常对OpenStack应该都是非常有价值,我们需要投入精力去研究和关注

Barbican

这是OpenStack秘钥管理的项目,和安全密切相关。目前Magnum,Cinder volume加密,keystone,都可能使用到。

随着OpenStack进入企业,安全就是必不可少的一个话题。目前国内大唐高鸿数据投入人手在该项目的开发,这次kolla的集成Barbican,我同事也麻烦了很多次大唐的弟兄,帮忙解决了很多问题。

目前Barbican还有一个子项目 astellan,刚刚推出,还没有集成到kolla里,后续还需要麻烦大唐的朋友指导一下。

Watcher

这个项目很新,不过Kolla已经集成,这其实应该是项目开发者,积极推动的结果。

其实我也没测试过。不过我们经常讲故事,如何实现系统的自动优化,如何实现系统的自愈功能,那么这些功能,都是需要监控,根据经验做出调整,那么这应该就是watcher想要去做的事情。

大家可以通过Kolla,很简单的装起来,体验一下。

Senlin

这是IBM腾启明发起的项目。据说目前移动江苏研究院已经把该项目用起来。要投入点精力去研究,看看能帮助我们解决那些实际生产中的问题。

能不能解决vm自动疏散。我是希望aodh发出报警,Senlin去干活。

Murano

以前大家对该项目关注度其实很高,因为大家都觉得App Store应该可以考他来实现。不过后续Docker出现,也就给项目蒙上阴影。

目前Murano对Docker的支持,也比较有限。有几个比较要命的问题,安装的源,和rabbitmq的安全问题。

https://github.com/openstack/glare

glare是一个刚刚发起的项目,来解决应用的安装的二进制包的问题。

Mistral

国内企业很关心审批的流程,那么这个工作流的项目,是否可以解决这个问题呢?我也想调研一下。

Swift

swift其实有两层含义

  1. swift的api接口
  2. swift的一套对象存储产品,包括api和底层的存储

其实全球来说,swift的使用量都不是太多,对象存储,大家都倾向用Ceph来实现。那么Ceph的Swift接口,目前应该还没完成,还需要做点工作。

Manila

这算是一个vm as service的一个案例,如果有客户有需求,是可以去挑战一下。如果你希望使用manila对接CephFS,估计你会有点失望。

Kuryr

实现OpenStack容器的网络功能,要走的路应该还很长,尤其是刚刚换了老大,PTL。

Congress

实现policy,我其实也没搞懂具体是干啥,只能慢慢研究。和watcher类似,都是提供给运维人员使用。

 Leave a Reply

(required)

(required)