[发明专利]一种基于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内的相对路径。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国—东盟信息港股份有限公司,未经中国—东盟信息港股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202210743830.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top