买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:中国—东盟信息港股份有限公司
摘要:本发明公开了一种基于Operator的pvc文件导入方法、设备及存储介质,属于计算机技术领域,解决目前不能自动将数据导入到未挂载的pvc中的技术问题,方法包括:初始化应用集群,创建cr资源,Operator轮训环境中的cr,检测到当前cr,创建一个importpod用于挂载pvc,将importpod绑定到相应的pvc的节点中,检查importpod,等待importpod状态为Running后执行文件传输操作,将文件转换成数据流传输到importpod中挂载的pvc路径相对路径中,当文件传输完成后,将资源状态置为success,并删除importpod。
主权项:1.一种基于Operator的pvc文件导入方法,其特征在于,包括:步骤S1.初始化应用集群,采用Operator扩展方式创建相关的自定义资源CRD以及自定义控制器Controller,用于提供pvc文件导入功能;步骤S2.创建cr资源,cr是crd对应的一个自定义资源实例,一个实例对应一个文件导入任务,cr规格中定义了文件导入需求参数,需求参数包括:导入对象pvc名字及命名空间、文件来源、路径参数,文件来源可以是文件服务器路径url,或者是本地文件路径;步骤S3.Operator轮训环境中的cr,监听自定义资源的变动,以及触发协调逻辑;步骤S4.检测到当前cr,进行导入对象pvc名字及命名空间、文件来源、路径参数的正确性校验;创建一个importpod用于挂载pvc;将源导入文件通过k8sapiserver的方式传输到挂载到pod的pvc中;步骤S5.检查importpod是否存在,importpod是一个在指定命名空间下命名为带pvc标识的容器;如果importpod存在,则检查importpod状态是否正常,如果状态异常则将资源状态置为Failed,记录失败原因,并删除importpod;如果importpod存在且正常,但是导入时间超时,则将资源状态置为Failed,记录失败原因,并删除importpod;步骤S6.如果importpod不存在,则在指定命名空间下创建带pvc标识的容器,将pvc挂载到importpod中使用,等待importpod创建完成并状态为Running;步骤S7.如果importpod创建失败,或者状态超时,则将资源状态置为Failed,记录失败原因,并删除importpod;步骤S8.如果是本机路径文件,则将本地路径通过hostpath方式挂载到importpod中,如果是url的方式,则先将文件下载到operator控制器pod中;步骤S9.等待importpod状态为Running后,如果源地址是url,执行文件传输操作,所述文件传输操作通过kube-apiserver访问容器,将文件转换成数据流,数据流中包含文件属性与权限内容,数据流从operator控制器的pod传输到importpod中挂载的pvc路径相对路径中;如果源地址是本机路径的方式,则通过发送拷贝命令的方式在importpod中将挂载的本机路径的源文件拷贝到pvc路径相对路径中;步骤S10.为了适配已挂载的pvc的情况,如pvc已挂载文件,则所述importpod也绑定到绑定了该pvc的节点中,如果pvc绑定的pod有多个,选择其中一个来确定绑定节点即可;如果pvc未挂载文件,优先选择controllerpod所在节点作为绑定节点;步骤S11.当文件传输完成后,将资源状态置为success,并删除importpod。
全文数据:
权利要求:
百度查询: 中国—东盟信息港股份有限公司 一种基于Operator的pvc文件导入方法、设备及存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。