容器网络配置方法及系统技术方案

技术编号:21898980 阅读:22 留言:0更新日期:2019-08-17 18:26
本发明专利技术公开了一种容器网络配置方法及系统,其中容器网络配置方法包括为容器组申请虚拟网卡;创建与容器组对应的虚拟网卡;在数据库中存储虚拟网卡和容器组的对应关系;在宿主机上创建属于该容器组的容器,判断是否创建容器网络,若是则在数据库中查询与容器所属的容器组对应的虚拟网卡;绑定虚拟网卡到宿主机;根据虚拟网卡进行容器的网络配置。本发明专利技术在容器网络创建时都是以存储在全局IP管理模块的数据库中的虚拟网卡及对应IP作为唯一数据源,使得属于一个容器组的所有容器网络的IP都是固定的,所以在应用更新版本时、宿主机故障迁移到其他宿主机等场景时容器网络均能保持IP不变,保证了IP的漂移。

Container Network Configuration Method and System

【技术实现步骤摘要】
容器网络配置方法及系统
本专利技术涉及计算机容器编排集群领域,特别涉及一种容器网络配置方法及系统。
技术介绍
随着容器技术在企业应用部署和发布的普及,越来越多的企业服务和应用都是基于容器的资源和底层的基础设施,使用容器做到秒级的应用发布可一致化的应用环境迁移体验。由于容器是比较轻量的资源,应用在发布时需要把容器销毁,重新拉起一台新的容器,目前的容器编排系统,基本上容器的IP是随着容器的销毁而销毁,产生而产生,这就导致新起来的容器的IP必然有变化,但是企业中现存的架构尚不能适应容器IP变化的情景。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中的容器的IP随着容器的存灭而变化的缺陷,提供一种容器网络配置方法及系统。本专利技术是通过下述技术方案来解决上述技术问题:本专利技术提供一种容器网络配置方法,包括以下步骤:为容器组申请虚拟网卡;创建与所述容器组对应的所述虚拟网卡;在数据库中存储所述虚拟网卡和所述容器组的对应关系;在宿主机上创建容器,所述容器属于所述容器组;判断是否创建容器网络,若是,则:在所述数据库中查询与所述容器所属的所述容器组对应的所述虚拟网卡;绑定所述虚拟网卡到所述宿主机;根据所述虚拟网卡进行所述容器的网络配置。较佳地,所述容器网络配置方法还包括:判断是否删除容器网络,若是,则:在所述数据库中查询与所述容器所属的所述容器组对应的所述虚拟网卡;解绑所述虚拟网卡与所述宿主机的绑定;在所述宿主机上删除所述容器的网络配置。较佳地,所述容器网络配置方法还包括:判断是否缩容所述容器组,若是,则:删除与所述容器组对应的所述虚拟网卡;在所述数据库中标记所述虚拟网卡为释放。较佳地,所述容器网络配置方法还包括:在创建与所述容器组对应的所述虚拟网卡之后,返回创建结果;和/或,在绑定所述虚拟网卡到所述宿主机之后,返回绑定结果;和/或,在解绑所述虚拟网卡与所述宿主机的绑定之后,返回解绑结果;和/或,在删除与所述容器组对应的所述虚拟网卡之后,返回删除结果。较佳地,绑定所述虚拟网卡到所述宿主机之后,还包括:轮询所述虚拟网卡是否出现在所述宿主机的网卡设备列表中;并在轮询结果为是时,根据所述虚拟网卡进行所述容器的网络配置。较佳地,根据所述虚拟网卡进行所述容器的网络配置包括:获取所述虚拟网卡的IP、MAC和网关地址;将所述虚拟网卡移入所述容器网络进行所述IP、所述MAC和所述网关地址的配置。本专利技术还提供一种容器网络配置系统,其利用容器网络配置方法实现,包括网络设施管理组件、全局IP管理模块和容器网络插件,所述全局IP管理模块包括一数据库;所述全局IP管理模块用于获取为容器组申请虚拟网卡的第一请求并将所述第一请求发送给所述网络设施管理组件;所述网络设施管理组件用于接收所述第一请求,创建与所述容器组对应的所述虚拟网卡;所述虚拟网卡创建成功后,所述全局IP管理模块还用于在所述数据库中存储所述虚拟网卡与所述容器组的对应关系;在宿主机上创建容器后,所述容器属于所述容器组;所述容器网络插件用于判断是否获取到创建容器网络的第二请求,若是,则向所述全局IP管理模块发送查询绑定虚拟网卡的第三请求;所述全局IP管理模块还用于接收所述第三请求,在所述数据库中查询与所述容器所属的容器组对应的所述虚拟网卡;所述网络设施管理组件还用于绑定所述虚拟网卡到所述宿主机;所述容器网络插件还用于根据所述虚拟网卡进行所述容器的网络配置。较佳地,所述容器网络插件还用于判断是否获取到删除所述容器网络的第四请求,若是,则向所述全局IP管理模块发送查询解绑虚拟网卡的第五请求;所述全局IP管理模块还用于接收所述第五请求,在所述数据库中查询与所述容器所属的所述容器组对应的所述虚拟网卡;所述网络设施管理组件还用于解绑所述虚拟网卡与所述容器所在的所述宿主机的绑定;所述容器网络插件还用于在所述宿主机上删除所述容器的网络配置。较佳地,所述全局IP管理模块还用于获取缩容所述容器组的第六请求,并向所述网络设施管理组件发送删除与所述容器组对应的所述虚拟网卡的第七请求;所述网络设施管理组件还用于接收所述第七请求,删除与所述容器组对应的所述虚拟网卡;所述全局IP管理模块还用于在所述数据库中标记所述虚拟网卡为释放。较佳地,在所述网络设施管理组件创建与所述容器组对应的所述虚拟网卡之后,所述全局IP管理模块还用于返回创建结果;和/或,在所述网络设施管理组件绑定所述虚拟网卡到所述宿主机之后,所述全局IP管理模块还用于返回绑定结果;和/或,在所述网络设施管理组件解绑所述虚拟网卡与所述宿主机的绑定之后,所述全局IP管理模块还用于返回解绑结果;和/或,在所述网络设施管理组件删除与所述容器组对应的所述虚拟网卡之后,所述全局IP管理模块还用于返回删除结果。较佳地,所述容器网络配置系统包括:在绑定所述虚拟网卡到所述宿主机之后,所述网络管理插件还用于轮询所述虚拟网卡是否出现在所述宿主机的网卡设备列表中;并在轮询结果为是时,所述网络管理插件还用于根据所述虚拟网卡进行所述容器的网络配置。较佳地,所述网络管理插件还用于根据所述虚拟网卡进行所述容器的网络配置包括:所述网络管理插件还用于获取所述虚拟网卡的IP、MAC和网关地址;所述网络管理插件还用于将所述虚拟网卡移入所述容器网络进行所述IP、所述MAC和所述网关地址的配置。在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本专利技术各较佳实例。本专利技术的积极进步效果在于:提供了一种配置容器网络的方法及系统,在容器网络创建时都是以存储在全局IP管理模块中的数据库中的虚拟网卡及对应IP作为其网络配置的唯一数据源,使得属于一个容器组的所有容器网络的IP都是固定的,所以在应用更新版本时、宿主机故障迁移到其他宿主机等场景时容器网络均能保持IP不变,保证了IP的漂移,保证了其他依赖于容器网络的服务的正常运行。附图说明图1为本专利技术实施例1容器网络配置方法的创建容器组及容器网络的流程图。图2为本专利技术实施例1容器网络配置方法的删除容器网络的流程图。图3为本专利技术实施例1容器网络配置方法的缩容容器组的流程图。图4为本专利技术实施例2容器网络配置系统的结构示意图。具体实施方式下面通过实施例的方式并结合附图来更清楚完整地说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。实施例1本实施例提供一种容器网络配置方法,该容器网络配置方法应用于容器网络配置系统。其中,容器网络配置系统包括网络设施管理组件、全局IP管理模块和容器网络插件,其中全局IP管理模块包括一数据库。所述容器网络配置方法包括创建和删除两个环节,如图1所示,创建容器网络包括以下步骤:S11、为容器组申请虚拟网卡;共同提供同样服务的一组容器作为一个服务组,一般一个应用的容器作为一个服务组,此处命名为容器组。容器组的名称以应用的id为前缀,分别命名为appid-0,appid-1……。应用容器组在第一次创建时,由发出容器创建请求的系统(以后称作容器创建请求系统)向全局IP管理模块为容器组申请其对应的虚拟网卡及对应IP,全局IP管理模块收到请求后,会发送创建请求给下层的网络设施管理组件。S12、创建与容器组对应的虚拟网卡;网络设施管理组件接收到全局IP管理模块下发的创建请求后,创建与容器组对应的虚拟网卡及对应IP,并将创建结果、虚拟网卡和本文档来自技高网...

【技术保护点】
1.一种容器网络配置方法,其特征在于,包括:为容器组申请虚拟网卡;创建与所述容器组对应的所述虚拟网卡;在数据库中存储所述虚拟网卡和所述容器组的对应关系;在宿主机上创建容器,所述容器属于所述容器组;判断是否创建容器网络,若是,则:在所述数据库中查询与所述容器所属的所述容器组对应的所述虚拟网卡;绑定所述虚拟网卡到所述宿主机;根据所述虚拟网卡进行所述容器的网络配置。

【技术特征摘要】
1.一种容器网络配置方法,其特征在于,包括:为容器组申请虚拟网卡;创建与所述容器组对应的所述虚拟网卡;在数据库中存储所述虚拟网卡和所述容器组的对应关系;在宿主机上创建容器,所述容器属于所述容器组;判断是否创建容器网络,若是,则:在所述数据库中查询与所述容器所属的所述容器组对应的所述虚拟网卡;绑定所述虚拟网卡到所述宿主机;根据所述虚拟网卡进行所述容器的网络配置。2.如权利要求1所述容器网络配置方法,其特征在于,所述容器网络配置方法还包括:判断是否删除容器网络,若是,则:在所述数据库中查询与所述容器所属的所述容器组对应的所述虚拟网卡;解绑所述虚拟网卡与所述宿主机的绑定;在所述宿主机上删除所述容器的网络配置。3.如权利要求1所述容器网络配置方法,其特征在于,所述容器网络配置方法还包括:判断是否缩容所述容器组,若是,则:删除与所述容器组对应的所述虚拟网卡;在所述数据库中标记所述虚拟网卡为释放。4.如权利要求2或3所述容器网络配置方法,其特征在于,所述容器网络配置方法还包括:在创建与所述容器组对应的所述虚拟网卡之后,返回创建结果;和/或,在绑定所述虚拟网卡到所述宿主机之后,返回绑定结果;和/或,在解绑所述虚拟网卡与所述宿主机的绑定之后,返回解绑结果;和/或,在删除与所述容器组对应的所述虚拟网卡之后,返回删除结果。5.如权利要求1所述容器网络配置方法,其特征在于,绑定所述虚拟网卡到所述宿主机之后,还包括:轮询所述虚拟网卡是否出现在所述宿主机的网卡设备列表中;并在轮询结果为是时,根据所述虚拟网卡进行所述容器的网络配置。6.如权利要求5所述容器网络配置方法,其特征在于,根据所述虚拟网卡进行所述容器的网络配置包括:获取所述虚拟网卡的IP、MAC和网关地址;将所述虚拟网卡移入所述容器网络进行所述IP、所述MAC和所述网关地址的配置。7.一种容器网络配置系统,其特征在于,包括网络设施管理组件、全局IP管理模块和容器网络插件,所述全局IP管理模块包括一数据库;所述全局IP管理模块用于获取为容器组申请虚拟网卡的第一请求并将所述第一请求发送给所述网络设施管理组件;所述网络设施管理组件用于接收所述第一请求,创建与所述容器组对应的所述虚拟网卡;所述虚拟网卡创建成功后,所述全局IP管理模块还用于在所述数据库中存储所述虚拟网卡与所述容器组的对应关系;在宿主机上创建容器后,所述容器属于所述容器组;所述容器网络插件用于判断是否获取到创建容器网络的第二请求,若是,则向...

【专利技术属性】
技术研发人员:陈丹双刘科赵亚楠程航蔡峰
申请(专利权)人:携程旅游信息技术上海有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1