【技术实现步骤摘要】
网络插件调用方法及装置,计算机存储介质和电子设备
本申请涉及计算机应用
,具体涉及一种网络插件的调用方法及调用装置。本申请同时涉及一种接口框架的创建方法及装置。本申请同时涉及一种计算机存储介质和电子设备。
技术介绍
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。