[发明专利]一种基于Operator的pvc文件导入方法、设备及存储介质在审
申请号: | 202210743830.8 | 申请日: | 2022-06-27 |
公开(公告)号: | CN115048187A | 公开(公告)日: | 2022-09-13 |
发明(设计)人: | 黄芳凤;尹大力;赵凯麟 | 申请(专利权)人: | 中国—东盟信息港股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F16/955 |
代理公司: | 广州海心联合专利代理事务所(普通合伙) 44295 | 代理人: | 张栩颜;莫秀波 |
地址: | 530000 广西壮*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 operator pvc 文件 导入 方法 设备 存储 介质 | ||
1.一种基于Operator的pvc文件导入方法,其特征在于,包括:
步骤S1.初始化应用集群,采用Operator扩展方式创建相关的自定义资源CRD以及自定义控制器Controller,用于提供pvc文件导入功能;
步骤S2.创建cr资源,cr是crd对应的一个自定义资源实例,一个实例对应一个文件导入任务,cr规格中定义了文件导入需求参数,需求参数包括:导入对象pvc名字及命名空间、文件来源、路径参数,文件来源可以是文件服务器路径url,或者是本地文件路径;
步骤S3.Operator轮训环境中的cr,监听自定义资源的变动,以及触发协调逻辑;
步骤S4.检测到当前cr,进行导入对象pvc名字及命名空间、文件来源、路径参数的正确性校验;创建一个import pod用于挂载pvc;将源导入文件通过k8s apiserver的方式传输到挂载到pod的pvc中;
步骤S5.检查import pod是否存在,import pod是一个在指定命名空间下命名为带pvc标识的容器;如果import pod存在,则检查import pod状态是否正常,如果状态异常则将资源状态置为Failed,记录失败原因,并删除import pod;如果import pod存在且正常,但是导入时间超时,则将资源状态置为Failed,记录失败原因,并删除import pod;
步骤S6.如果import pod不存在,则在指定命名空间下创建带pvc标识的容器,将pvc挂载到import pod中使用,等待import pod创建完成并状态为Running;
步骤S7.如果import pod创建失败,或者状态超时,则将资源状态置为Failed,记录失败原因,并删除import pod;
步骤S8.如果是本机路径文件,则将本地路径通过hostpath方式挂载到import pod中,如果是url的方式,则先将文件下载到operator控制器pod中;
步骤S9.等待import pod状态为Running后,如果源地址是url,执行文件传输操作,所述文件传输操作通过kube-apiserver访问容器,将文件转换成数据流,数据流中包含文件属性与权限内容,数据流从operator控制器的pod传输到import pod中挂载的pvc路径相对路径中;如果源地址是本机路径的方式,则通过发送拷贝命令的方式在import pod中将挂载的本机路径的源文件拷贝到pvc路径相对路径中;
步骤S10.为了适配已挂载的pvc的情况,如pvc已挂载文件,则所述import pod也绑定到绑定了该pvc的节点中,如果pvc绑定的pod有多个,选择其中一个来确定绑定节点即可;如果pvc未挂载文件,优先选择controller pod所在节点作为绑定节点;
步骤S11.当文件传输完成后,将资源状态置为success,并删除import pod。
2.根据权利要求1所述的一种基于Operator的pvc文件导入方法,其特征在于,还包括步骤S12,根据operator配置对已完成并成功的cr实例设置清理操作;对于失败的cr实例,则不执行清理操作,便于用户在失败后确认失败原因,用户可自行清理失败的实例。
3.根据权利要求2所述的一种基于Operator的pvc文件导入方法,其特征在于,在步骤S12中,可以选择三种清理操作:超过一定时间清理、成功后立即清理、永不清理。
4.根据权利要求1所述的一种基于Operator的pvc文件导入方法,其特征在于,还包括步骤S13,在Operator中建立关联,删除crd资源时,将相应的import pod也删除掉。
5.根据权利要求1所述的一种基于Operator的pvc文件导入方法,其特征在于,在步骤S1中,导入的对象是任何具有读写权限的pvc,导入的文件来源于任何提供文件下载服务的文件服务器,或者来源于主机路径文件;导入路径是pvc内的相对路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国—东盟信息港股份有限公司,未经中国—东盟信息港股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210743830.8/1.html,转载请声明来源钻瓜专利网。