『OpenStack​社区动态』网络+容器进展

Posted on 2018年07月02日

『OpenStack社区动态』是EasyStack官微新推出的线上栏目,分享社区组件的最新动态,让我们一起见证社区成长的点点滴滴!


我们的宗旨是:全心全意为社区服务!


微信图片_20170505151507


一、网络进展:


Neutron社区刚选举了PTL,来自Mirantis的Kevin Benton成为新的Neutron PTL(https://www.linkedin.com/in/ktbenton/),年轻有为。


>> 社区邮件:


http://lists.openstack.org/pipermail/openstack-dev/2017-February/111689.html


讨论了Horizon中如何支持Neutron的Trunk port,Pike中会在Horizon项目中开发此功能。


http://lists.openstack.org/pipermail/openstack-dev/2017-February/112009.html


讨论了L3 HA其他实现方式的可能性,比如使用etcd同步HA的状态。目前L3 HA使用VRRP实现HA,Neutron里从Juno加入了此功能,并且在之后的版本不断完善,目前L3 HA已被多数用户使用。


>> 社区BP和Bug进展:


Neutron社区目前刚结束rc1 (Release Candidate 1,https://launchpad.net/neutron/+milestone/ocata-rc1),进入rc2,rc2结束后会正式发布ocata版本。


在rc1里关闭了两个bp,解决了25个bug。


BP1: Split neutron into base library and servers/agents


https://blueprints.launchpad.net/neutron/+spec/neutron-lib


从Liberty开始将neutron拆为neutron-lib,server/agents,虽然还有一些工作,但是终于关闭了BP,关于Neutron的拆分历史,请查看上个月月报(http://mp.weixin.qq.com/s/Ny4m1346B6AATFyHj2YclQ)


BP2: Support Routed Networks in Neutron


https://blueprints.launchpad.net/neutron/+spec/routed-networks


让Neutron支持三层可路由的网络,目前neutron里都是隔离的二层网络,二层网络存在功能,性能等问题,大型网络一般都是三层路由网络,这个BP让Neutron支持创建可路由网络,nova目前还不支持,Pike里会对应支持。


Bug1: HA router should failover if GW address is not reachable


https://bugs.launchpad.net/bugs/1365461


目前L3 HA的实现不能检查vRouter外网连通性,如果active的vRouter外网断了,vRouter无法切换,导致外网访问不了。这个bug使用ping检查外网网关解决这个问题。


Bug2:Enhance tag mechanism


https://bugs.launchpad.net/neutron/+bug/1661608


目前tag只支持network,这个bug为subnet, port, subnetpool, router resources等添加了tag支持。


二、容器进展


>> 1月magnum社区主要进展:


1. magnum创建swarm容器集群时可以使用swarm_strategy参数选择swarm的调度策略。


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


2. magnum服务的kubernetes COE只支持coreos和fedora两种类型的驱动,本月增加对opensuse驱动的支持。


https://blueprints.launchpad.net/magnum/+spec/k8s-opensuse-support


3. 增加api去获取集群资源的统计信息,如集群的个数,各集群中node的个数,各集群中floatingip的个数,各集群中volume的个数等。


https://blueprints.launchpad.net/magnum/+spec/magnum-stats-api


4. 根据3中的统计信息为project设置集群资源的quota,限制各project能创建的集群资源个数。


https://blueprints.launchpad.net/magnum/+spec/resource-quota


5. 为magnum集成OSProfiler wsgi middleware,记录所有的wsgi,rpc,driver各个接口的开始和结束时间,然后通过rpc message把记录到的数据发送到Ceilometer数据库进行存储,可以轻松完成性能数据的统计,大幅的节省性能调优的时间。


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


6. 创建kubernetes集群使用Fedora Atomic镜像更新到fedora-atomic-25,kubernetes也更新到1.5.2版本,主要的包如下:


kubernetes-1.5.2-2.fc25.x86_64


docker-1.12.6-5.git037a2f5.fc25.x86_64


flannel-0.5.5-8.fc25.x86_64


etcd-3.0.15-1.fc25.x86_64


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


Posted in 产品技术 Tagged OpenStack