[发明专利]一种基于Operator的pvc文件导入方法、设备及存储介质在审
申请号: | 202210743830.8 | 申请日: | 2022-06-27 |
公开(公告)号: | CN115048187A | 公开(公告)日: | 2022-09-13 |
发明(设计)人: | 黄芳凤;尹大力;赵凯麟 | 申请(专利权)人: | 中国—东盟信息港股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F16/955 |
代理公司: | 广州海心联合专利代理事务所(普通合伙) 44295 | 代理人: | 张栩颜;莫秀波 |
地址: | 530000 广西壮*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 operator pvc 文件 导入 方法 设备 存储 介质 | ||
本发明公开了一种基于Operator的pvc文件导入方法、设备及存储介质,属于计算机技术领域,解决目前不能自动将数据导入到未挂载的pvc中的技术问题,方法包括:初始化应用集群,创建cr资源,Operator轮训环境中的cr,检测到当前cr,创建一个import pod用于挂载pvc,将import pod绑定到相应的pvc的节点中,检查import pod,等待import pod状态为Running后执行文件传输操作,将文件转换成数据流传输到import pod中挂载的pvc路径相对路径中,当文件传输完成后,将资源状态置为success,并删除import pod。
技术领域
本发明涉及计算机技术领域,更具体地说,它涉及一种基于Operator的pvc文件导入方法、设备及存储介质。
背景技术
kubernetes(k8s)是一个基于容器技术的分布式架构解决方案,用于管理容器化的工作负载和服务。PersistentVolume(PV)是外部存储系统中的一块存储空间,具有持久性,生命周期独立于Pod。PersistentVolumeClaim(pvc)是对PV的申请(Claim)。需要为Pod分配存储资源时,用户可以创建一个pvc,指明存储资源的容量大小和访问模式等信息,k8s会查找并提供满足条件的PV。在大部分应用场景中,用户都需要先申请pvc,然后挂载到k8s容器中使用,在使用过程中用户很容易面临一个问题,在申请pvc后,pvc只是一个空的存储卷,在依赖大文件数据(安装包)初始化的应用中,为了裁剪镜像,大文件(安装包)不会直接放入用户镜像中,而是希望数据存在pvc中,但是在容器初始化前,需要一种手段将数据导入到pvc中。而在现有方案中,并没有一种自动化且通用的方式将数据导入到未挂载的pvc中的方法。
发明内容
本发明要解决的技术问题是针对现有技术的上述不足,本发明的目的一是提供一种的基于Operator的pvc文件导入方法,可以自动将数据导入到未挂载的pvc中。
本发明的目的二是提供一种计算机设备。
本发明的目的三是提供一种计算机可读存储介质。
为了实现上述目的一,本发明提供一种基于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;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国—东盟信息港股份有限公司,未经中国—东盟信息港股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210743830.8/2.html,转载请声明来源钻瓜专利网。