新假造收集架构——Cable先容
本文首要先容为了同一打点差异编排体系的收集模块,简化假造收集成果的开拓流程,假造收集事变组实现的新假造收集架构--Cable。 媒介 OpenStack架构中,Neutron作为假造收集模块,打点虚机的收集。跟着容器技能的成长,越来越多的应用陈设到Kubernetes等容器编排体系中,而Kubernetes也有自带的收集打点模块,如Flannel,Calico等。别离维护OpenStack、Kubernetes收集模块,不只增进打点本钱,且无法满意虚机和容器收集互通等需求。为了同一打点差异编排体系的收集模块,简化假造收集成果的开拓流程,假造收集事变组实现了新的假造收集架构Cable。 配景简介 今朝公司的假造收集架构有如下不敷: 1、物理机、虚机和容器收集分创打点,无法到达直接互联互通; 2、Neutronagent里的DHCP、metadata回收齐集式处事,结实性不敷; 3、vxlan实现时必要外部路由器的支持,较为伟大。 新的收集架构必要满意同一打点物理机、虚机和容器收集,实现直接互联互通;简化Neutronagent,漫衍式架构实现DHCP、metadata等成果;在假造收集层面实现vxlan;提供流量镜像等新成果。 方案实现 Cable整体框架图 为了满意上诉需求,Cable架构实现了如下两个要害点 1.假造数据平面 假造数据平面不再基于OVS,而是回劳绩果更为富厚的假造路由器vrouter.ko。vrouter.ko是Juniper的假造收集架构OpenContrail中的开源数据模块。对比于OVS的简朴数据包转发,vrouter.ko支持假造收集路由、vxlan、流表设置安详组、流表设置nat/snat、流量镜像等成果。富厚的数据平面成果,简化了收集成果模块的开举事度。 2.自研打点平面 从头自研开拓打点平面。打点平面同一打点OpenStack和Kubernetes收集模块;回收Kubernetes里的watch方法,主动监控平台资源变革环境,并执行相干操纵;漫衍式实现DHCP;用vrouter.ko中的flow成果实现nat、安详组等。 3.Cable事变流程 当用户哀求达到NeutronServer后,ContrailNeutronPlugin将哀求转发至Cable的节制节点(ControlNode)。节制节点的proxy转换哀求发送至API,API将吸取到的哀求发送至响应模块,个中controller认真详细的计较和分派事变,IPAM模块认真收集地点的打点。每台计较节点陈设了Cableagent,通过RestAPI监听ControlNode的资源,如监听到资源变革,则挪用vrouter.ko执行响应哀求(添加/删除/修改收集信息)。 与Openstack兼容 Cable必要思量怎样与现有的假造收集布局兼容,使得Neutron可以或许滑腻过渡到新的架构上。以是在保持Neutron原有接口稳固的基本上,将Neutron的db替代为etcd,并将DHCP-agent,metadata-agent,l3-agent替代为同一的cable-agent。将Neutron用Cable更换后,OpenStack的相干呼吁行和RestfulAPI都没有变革,实现无缝切换,利便运维打点。 Cable取代Neutron后架构图 总结 新的假造收集架构,,兼容了差异收集平面,简化了收集成果模块,使得收集更为结实。今朝Cable的整体架构已经根基开拓完成,实现了DHCP、metadata和VLAN架构收集,后续将实现安详组、VXLAN等更多成果,并实现自动化陈设,完美监控成果。 【本文是51CTO专栏机构360技能的原创文章,微信公家号“360技能( id: qihoo_tech)”】 戳这里,看该作者更多好文 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |