System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,具体涉及一种基于本地存储卷向dpu卸载负载的方法及装置。
技术介绍
1、dpu网卡在云原生环境中的作用是加速网络流量处理、提高容器和微服务性能、增强安全性,并为云原生应用提供更高的性能和可靠性。在云原生容器平台中,为了进一步提高业务容器的性能,需要把一些负载卸载到dpu硬件上,比如容器平台的节点代理卸载到dpu上,然而节点代理与各插件通信可能需要在hostpath卷的特定路径,并且该路径下的内容是随着k8s的部署情况而变化的,而dpu则处于容器集群之外无法进行实时同步感知,因而无法实现负载卸载后的正常工作。
2、也就是说,dpu作为云原生环境下的新宠,业界还没有形成较为成熟且普适的负载卸载方案,开发人员如果只是做poc测试,那么可以直接通过scp命令将特定hostpath的文件拷贝到dpu路径上,或者在dpu网络可达的情况下通过wget命令下载该文件。然而这样的手动操作并不能根据集群部署的pod镜像内的文件变化而变化,没有办法做到让host和dpu同时感知文件修改或进行自动同步,不具备实际应用价值;同时,这样的手动操作也没有设置安全访问策略,数据缺少安全性保障。
技术实现思路
1、有鉴于此,本专利技术提供了一种基于本地存储卷向dpu卸载负载的方法及装置,能够使dpu实时感知和访问host侧的指定文件或文件目录,从而丰富能够向dpu卸载的负载种类,减少host的资源消耗。
2、为了解决上述技术问题,本专利技术是这样实现的:
3
4、获得需卸载到dpu的工作负载通过本地存储卷存储于host宿主机的目标文件的文件系统路径;
5、建立所述目标文件的文件系统路径与所述dpu间的共享文件系统;
6、所述卸载到dpu的工作负载通过所述共享文件系统访问目标文件。
7、较佳地,建立所述共享文件系统为:所述共享文件系统建立于文件同步客户端和文件同步服务端之间;
8、运行于dpu的所述文件同步客户端,根据所述卸载到dpu的工作负载的运行需求,向所述文件同步服务端发送访问请求;
9、运行于host宿主机的所述文件同步服务端,根据所述访问请求将目标文件的文件系统路径挂载到dpu的本地文件系统路径上供所述卸载到dpu的工作负载访问。
10、较佳地,所述工作负载为工作负载kubelet时,所述通过所述共享文件系统访问目标文件为:将工作负载kubelet所需的通过hostpath卷存储于host宿主机的目标文件通过所述共享文件系统挂载于dpu。
11、较佳地,所述目标文件支持的所在容器组类型包括:设备插件类容器组、容器网络插件类容器组和容器存储插件类容器组。
12、较佳地,所述文件同步客户端和所述文件同步服务端间按照网络文件系统协议nfs进行通信。
13、较佳地,该方法进一步包括:所述卸载到dpu的工作负载通过所述共享文件系统访问目标文件时,当host宿主机下任一指定路径的文件内容被访问的次数大于设定值时,dpu本地缓存所述指定路径的文件内容。
14、较佳地,该方法进一步包括:所述文件同步服务端,接收到所述访问请求后,根据访问请求的类型和所要访问的路径权限判断是否限制访问权限。
15、一种基于本地存储卷向dpu卸载负载的装置,所述装置包括:目标路径获取模块、共享文件系统模块和目标文件访问模块;
16、所述目标路径获取模块,获得需卸载到dpu的工作负载通过本地存储卷存储于host宿主机的目标文件的文件系统路径;
17、所述共享文件系统模块,建立所述目标文件的文件系统路径与所述dpu间的共享文件系统;
18、所述目标文件访问模块,使所述卸载到dpu的工作负载通过所述共享文件系统访问目标文件。
19、较佳地,建立所述共享文件系统为:所述共享文件系统建立于文件同步客户端和文件同步服务端之间;
20、运行于dpu的所述文件同步客户端,根据所述卸载到dpu的工作负载的运行需求,向所述文件同步服务端发送访问请求;
21、运行于host宿主机的所述文件同步服务端,根据所述访问请求将目标文件的文件系统路径挂载到dpu的本地文件系统路径上供所述卸载到dpu的工作负载访问。
22、较佳地,所述工作负载为工作负载kubelet时,所述通过所述共享文件系统访问目标文件为:将工作负载kubelet所需的通过hostpath卷存储于host宿主机的目标文件通过所述共享文件系统挂载于dpu。
23、有益效果:
24、1、本专利技术通过建立共享文件系统将host侧的文件系统路径挂载到dpu的本地文件系统路径上,让dpu能够通过共享文件系统,像访问本地文件一样访问host侧的文件;并且在文件内容发生修改时,host和dpu能够同时实现感知,解决了在云原生容器平台中如何将负载卸载到dpu硬件上的问题。使得dpu也能够实时感知、自动同步在容器集群部署的容器通过本地存储卷进行存储或修改的文件。
25、2、本专利技术通过采用进程间通信技术建立共享文件系统,利用共享文件系统的文件同步客户端和文件同步服务端实现了原本位于k8s集群外的dpu设备对云原生容器平台负载所需文件的实时感知,降低了共享文件系统设立的难度,提升了dpu和host间物理接口的选择灵活性。
26、3、本专利技术通过对hostpath类本地存储卷的灵活运用,尤其适用于通过向dpu卸载kubelet的应用场景中,通过将kubelet负载交给dpu处理,以此减少host的资源消耗,从而提高业务的性能,并使得host具有足够的资源运行所需的具体业务实现。
27、4、本专利技术通过在文件同步服务端接收到访问请求后,根据访问请求的类型和当前访问请求所要访问的路径权限判断是否启动访问权限限制,也即本专利技术通过设置一些合理的安全选项,如访问控制列表(acl)、身份验证和加密等,以保护host数据的安全性。
28、5、本专利技术通过dpu文件同步客户端本地缓存部分host文件的内容,当相同的文件被多次访问时,dpu的文件同步客户端可以从缓存中获取数据,减少对host服务器的请求,进一步提高host服务器的性能。
本文档来自技高网...【技术保护点】
1.一种基于本地存储卷向DPU卸载负载的方法,其特征在于,包括:
2.如权利要求1所述的基于本地存储卷向DPU卸载负载的方法,其特征在于,建立所述共享文件系统为:所述共享文件系统建立于文件同步客户端和文件同步服务端之间;
3.如权利要求1或2所述的基于本地存储卷向DPU卸载负载的方法,其特征在于,所述工作负载为工作负载kubelet时,所述通过所述共享文件系统访问目标文件为:将工作负载kubelet所需的通过hostpath卷存储于host宿主机的目标文件通过所述共享文件系统挂载于DPU。
4.如权利要求3所述的基于本地存储卷向DPU卸载负载的方法,其特征在于,所述目标文件支持的所在容器组类型包括:设备插件类容器组、容器网络插件类容器组和容器存储插件类容器组。
5.如权利要求2所述的基于本地存储卷向DPU卸载负载的方法,其特征在于,所述文件同步客户端和所述文件同步服务端间按照网络文件系统协议NFS进行通信。
6.如权利要求1或2所述的基于本地存储卷向DPU卸载负载的方法,其特征在于,该方法进一步包括:所述卸载到DPU的工
7.如权利要求2所述的基于本地存储卷向DPU卸载负载的方法,其特征在于,该方法进一步包括:所述文件同步服务端,接收到所述访问请求后,根据访问请求的类型和所要访问的路径权限判断是否限制访问权限。
8.一种基于本地存储卷向DPU卸载负载的装置,其特征在于,所述装置包括:目标路径获取模块、共享文件系统模块和目标文件访问模块;
9.如权利要求8所述的基于本地存储卷向DPU卸载负载的装置,其特征在于,建立所述共享文件系统为:所述共享文件系统建立于文件同步客户端和文件同步服务端之间;
10.如权利要求8或9所述的基于本地存储卷向DPU卸载负载的装置,其特征在于,所述工作负载为工作负载kubelet时,所述通过所述共享文件系统访问目标文件为:将工作负载kubelet所需的通过hostpath卷存储于host宿主机的目标文件通过所述共享文件系统挂载于DPU。
...【技术特征摘要】
1.一种基于本地存储卷向dpu卸载负载的方法,其特征在于,包括:
2.如权利要求1所述的基于本地存储卷向dpu卸载负载的方法,其特征在于,建立所述共享文件系统为:所述共享文件系统建立于文件同步客户端和文件同步服务端之间;
3.如权利要求1或2所述的基于本地存储卷向dpu卸载负载的方法,其特征在于,所述工作负载为工作负载kubelet时,所述通过所述共享文件系统访问目标文件为:将工作负载kubelet所需的通过hostpath卷存储于host宿主机的目标文件通过所述共享文件系统挂载于dpu。
4.如权利要求3所述的基于本地存储卷向dpu卸载负载的方法,其特征在于,所述目标文件支持的所在容器组类型包括:设备插件类容器组、容器网络插件类容器组和容器存储插件类容器组。
5.如权利要求2所述的基于本地存储卷向dpu卸载负载的方法,其特征在于,所述文件同步客户端和所述文件同步服务端间按照网络文件系统协议nfs进行通信。
6.如权利要求1或2所述的基于本地存储卷向dpu卸载负载的方法,其特征在于,该方法进一步包括...
【专利技术属性】
技术研发人员:郎爽,黄明亮,鄢贵海,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。