当前位置: 首页 > 专利查询>浙江大学专利>正文

网络插件调用方法及装置,计算机存储介质和电子设备制造方法及图纸

技术编号:24852708 阅读:54 留言:0更新日期:2020-07-10 19:06
本申请公开了一种网络插件的调用方法及装置,接口框架的创建方法及装置,计算机存储介质和电子设备,其中,所述调用方法包括:获取来自容器运行时接口传输的针对待调用网络插件的调用请求;根据所述调用请求,确定接口框架中用于调用网络插件的调用接口;根据确定的所述接口框架中用于调用网络插件的调用接口,获得与所述待调用网络插件匹配的网络插件;将所述匹配的网络插件传输至所述容器运行时接口。由于该接口框架可以基于容器网络接口调用协议,因此能够满足容器运行时所需要的功能需求,避免在调用过程中需要针对不同端侧提供不同的协议而造成的大量重复的代码编写工作。

【技术实现步骤摘要】
网络插件调用方法及装置,计算机存储介质和电子设备
本申请涉及计算机应用
,具体涉及一种网络插件的调用方法及调用装置。本申请同时涉及一种接口框架的创建方法及装置。本申请同时涉及一种计算机存储介质和电子设备。
技术介绍
Kubernetes是一种容器编排系统,它是Google开源的容器集群管理系统,是Google多年大规模容器管理技术Borg的开源版本。Kubernetes包含的诸多特性,包括:基于容器的应用部署、维护和滚动升级,负载均衡和服务发现,跨机器和跨地区的集群调度,自动伸缩等等。目前,Kubenrnetes官方定义了CNI(ContainerNetworkInterface:容器网络接口)规范,即:在网络插件和容器运行时之间定义一个通用接口。随着容器行业的发展,容器运行时已经不仅仅是大家所熟知的一种,包括CoreOS的rkt,hyper.sh的runV,Google的gvisor,这些容器运行时想要对接Kubernetes,则需要实现Kubernetes官方提出的另一种规范:CRI(ContainerRuntimeInterface:容器运行时接口),而在CRIManager中需要调用CNI相关的服务,目前业界所熟知的容器运行时都会编写自己的CRI代码,同时也需要编写自己的CNI相关代码,从而实现网络插件的调用,然而在编写CRI代码和CNI代码时存在大量的代码重复,造成开发工作强度大且工作效率降低的问题。
技术实现思路
本申请提供一种网络插件的调用方法,以解决现有技术中网络插件调用时代码量较大的技术问题。本申请提供一种网络插件的调用方法,包括:获取来自容器运行时接口传输的针对待调用网络插件的调用请求;根据所述调用请求,确定接口框架中用于调用网络插件的调用接口;根据确定的所述接口框架中用于调用网络插件的调用接口,获得与所述待调用网络插件匹配的网络插件;将所述匹配的网络插件传输至所述容器运行时接口。在一些实施例中,还包括:创建用于调用网络插件的接口框架,所述接口框架中包括调用网络插件的调用接口。在一些实施例中,所述创建用于调用网络插件的接口框架,包括:生成传递所述调用接口中接口参数的数据结构体。在一些实施例中,所述调用请求中的请求参数的数据结构体为所述定义的传递所述调用接口中接口参数的数据结构体。在一些实施例中,还包括:在所述接口框架的调用接口中添加用于描述网络功能的预留字段参数;所述获取来自容器运行时接口传输的针对待调用网络插件的调用请求,包括:获取来自容器运行时接口传输的针对待调用网络插件的调用请求中包括需要网络功能的字段参数的请求参数。在一些实施例中,所述根据确定的所述接口框架中用于调用网络插件的调用接口,获得与所述待调用网络插件匹配的网络插件,包括:根据所述字段参数修改所述预留字段参数;根据修改后的所述预留字段参数,获得与所述预留字段参数相匹配的网络插件。在一些实施例中,还包括:设置向所述容器运行时接口传输调用信息的传输方式;所述将所述匹配的网络插件传输至所述容器运行时接口,包括:按照所述传输方式将所述匹配的网络插件传输至所述容器运行时接口。在一些实施例中,所述设置向所述容器运行时接口传输调用信息的传输方式,包括:根据所述容器运行时接口发送的所述调用请求,设置向所述容器运行时接口传输调用信息的传输方式。在一些实施例中,所述根据所述容器运行时接口发送的调用请求,设置向所述容器运行时接口传输调用信息的传输方式,包括以下至少一种方式:根据所述调用请求携带的确定调用所述调用接口的信息,设置所述调用方式为返回网络插件的方式;根据所述调用请求携带的否定调用所述调用接口的信息,设置所述调用方式为返回空实现的方式。本申请还提供一种网络插件的调用装置,包括:获取单元,用于获取来自容器运行时接口传输的针对待调用网络插件的调用请求;确定单元,用于根据所述调用请求,确定接口框架中用于调用网络插件的调用接口;获得单元,用于根据确定的所述接口框架中用于调用网络插件的调用接口,获得与所述待调用网络插件匹配的网络插件;传输单元,用于将所述匹配的网络插件传输至所述容器运行时接口。在一些实施例中,还包括:创建单元,用于创建用于调用网络插件的接口框架,所述接口框架中包括调用网络插件的调用接口。本申请还提供一种接口框架的创建方法,包括:定义容器运行时接口调用网络插件的调用接口,所述调用接口中包括接口参数;生成传递所述调用接口中接口参数的数据结构体;设置向所述容器运行时接口传输调用信息的传输方式;集成所述数据结构体和传输方式形成接口框架。在一些实施例中,所述定义容器运行时接口调用网络插件的调用接口,包括:在所述调用接口中添加用于描述网络功能的预留字段参数。在一些实施例中,所述设置向所述容器运行时接口传输调用信息的传输方式,包括:根据所述容器运行时发送的调用请求,设置向所述容器运行时传输调用信息的传输方式。在一些实施例中,所述根据所述容器运行时接口发送的调用请求,设置向所述容器运行时传输调用信息的传输方式,包括以下至少一种方式:包括:根据所述调用请求携带的确定调用所述调用接口的信息,设置所述调用方式为返回网络插件的方式;根据所述调用请求携带的否定调用所述调用接口的信息,设置所述调用方式为返回空实现的方式。在一些实施例中,所述集成所述数据结构体和传输方式形成接口框架,包括:基于所述数据结构体和传输方式,采用包依赖的方式集成所述接口框架。本申请还提供一种接口框架的创建装置,包括:定义单元,用于定义容器运行时接口调用网络插件的调用接口,所述调用接口中包括接口参数;生成单元,用于生成传递所述调用接口中接口参数的数据结构体;设置单元,用于设置向所述容器运行时接口传输调用信息的传输方式;集成单元,用于集成所述数据结构体和传输方式形成接口框架。本申请还提供一种计算机存储介质,用于存储网络平台产生数据,以及对应所述网络平台产生数据进行处理的程序;所述程序在被所述处理器读取执行时,执行如下操作:获取来自容器运行时接口传输的针对待调用网络插件的调用请求;根据所述调用请求,确定接口框架中用于调用网络插件的调用接口;根据确定的所述接口框架中用于调用网络插件的调用接口,获得与所述待调用网络插件匹配的网络插件;将所述匹配的网络插件传输至所述容器运行时接口。本申请还提供一种电子设备,包括:处理器;存储器,用于存储对网络平台产生数据进行处理的程序,所述程序在被所述处理器读取执行时,执行如下操作:获取来自容器运行时接口传输的针对待调用网络插件的调用请求;根据所述调用请求,确定接口本文档来自技高网...

【技术保护点】
1.一种网络插件的调用方法,其特征在于,包括:/n获取来自容器运行时接口传输的针对待调用网络插件的调用请求;/n根据所述调用请求,确定接口框架中用于调用网络插件的调用接口;/n根据确定的所述接口框架中用于调用网络插件的调用接口,获得与所述待调用网络插件匹配的网络插件;/n将所述匹配的网络插件传输至所述容器运行时接口。/n

【技术特征摘要】
1.一种网络插件的调用方法,其特征在于,包括:
获取来自容器运行时接口传输的针对待调用网络插件的调用请求;
根据所述调用请求,确定接口框架中用于调用网络插件的调用接口;
根据确定的所述接口框架中用于调用网络插件的调用接口,获得与所述待调用网络插件匹配的网络插件;
将所述匹配的网络插件传输至所述容器运行时接口。


2.根据权利要求1所述的网络插件的调用方法,其特征在于,还包括:
创建用于调用网络插件的接口框架,所述接口框架中包括调用网络插件的调用接口。


3.根据权利要求2所述的网络插件的调用方法,其特征在于,所述创建用于调用网络插件的接口框架,包括:
生成传递所述调用接口中接口参数的数据结构体。


4.根据权利要求3所述的网络插件的调用方法,其特征在于,所述调用请求中的请求参数的数据结构体为所述定义的传递所述调用接口中接口参数的数据结构体。


5.根据权利要求2所述的网络插件的调用方法,其特征在于,还包括:
在所述接口框架的调用接口中添加用于描述网络功能的预留字段参数;
所述获取来自容器运行时接口传输的针对待调用网络插件的调用请求,包括:
获取来自容器运行时接口传输的针对待调用网络插件的调用请求中包括需要网络功能的字段参数的请求参数。


6.根据权利要求5所述的网络插件的调用方法,其特征在于,所述根据确定的所述接口框架中用于调用网络插件的调用接口,获得与所述待调用网络插件匹配的网络插件,包括:
根据所述字段参数修改所述预留字段参数;
根据修改后的所述预留字段参数,获得与所述预留字段参数相匹配的网络插件。


7.根据权利要求1所述的网络插件的调用方法,其特征在于,还包括:
设置向所述容器运行时接口传输调用信息的传输方式;
所述将所述网络插件传输至所述容器运行时接口,包括:
按照所述传输方式将所述网络插件传输至所述容器运行时接口。


8.根据权利要求7所述的网络插件的调用方法,其特征在于,所述设置向所述容器运行时接口传输调用信息的传输方式,包括:
根据所述容器运行时接口发送的所述调用请求,设置向所述容器运行时接口传输调用信息的传输方式。


9.根据权利要求8所述的网络插件的调用方法,其特征在于,所述根据所述容器运行时接口发送的调用请求,设置向所述容器运行时接口传输调用信息的传输方式,包括以下至少一种方式:
根据所述调用请求携带的确定调用所述调用接口的信息,设置所述调用方式为返回网络插件的方式;
根据所述调用请求携带的否定调用所述调用接口的信息,设置所述调用方式为返回空实现的方式。


10.一种网络插件的调用装置,其特征在于,包括:
获取单元,用于获取来自容器运行时接口传输的针对待调用网络插件的调用请求;
确定单元,用于根据所述调用请求,确定接口框架中用于调用网络插件的调用接口;
获得单元,用于根据确定的所述接口框架中用于调用网络插件的调用接口,获得与所述待调用网络插件匹配的网络插件;
传输单元,用于将所述匹配的网络插件传输至所述容器运行时接口。

【专利技术属性】
技术研发人员:刘裕惺才振功孙宏亮
申请(专利权)人:浙江大学
类型:发明
国别省市:浙江;33

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

1