【技术实现步骤摘要】
容器环境下的对象存储操作方法、装置及计算设备
[0001]本申请实施例涉及互联网
,具体涉及一种容器环境下的对象存储操作方法
、
装置及计算设备
。
技术介绍
[0002]对象存储技术是一种分布式存储技术,用于存储和管理大规模数据对象,因其高度可扩展性
、
数据高度可靠等特点,被很多企业等客户选择作为其最终存储方案,并通常采用容器化部署方案实现对象存储
。
在一些业务场景下,当例如
FFmpeg
等二进制工具需要对
S3
协议的对象存储进行读
、
写
、
删除等操作时,通常需要一个额外的程序来处理
S3
协议的鉴权逻辑,使业务服务可以通过文件系统接口操作
S3
协议的对象存储,但是在物理机中在容器环境下很难通过文件系统接口操作对象存储
。
技术实现思路
[0003]鉴于上述问题,本申请提出了一种容器环境下的对象存储操作方法
、
装置及计算设备,用于解决以下问题:现有的对象存储操作方式很难在容器环境下通过文件系统接口操作对象存储
。
[0004]根据本申请实施例的一个方面,提供了一种容器环境下的对象存储操作方法,包括:
[0005]响应于针对业务容器的文件系统执行的操作请求,通过宿主机的目标内核模块将操作请求传递至业务容器对应的伴生容器;
[0006]在伴生容器中通过目标服务解析操作请求,确定
【技术保护点】
【技术特征摘要】
1.
一种容器环境下的对象存储操作方法,包括:响应于针对业务容器的文件系统执行的操作请求,通过宿主机的目标内核模块将所述操作请求传递至所述业务容器对应的伴生容器;在所述伴生容器中通过目标服务解析所述操作请求,确定对应的存储桶,向所述存储桶发送所述操作请求,以使所述存储桶执行所述操作请求得到执行结果;将所述执行结果封装为符合文件系统接口的数据格式,并通过所述目标内核模块将封装后的执行结果传递至所述业务容器的文件系统,由所述文件系统通过文件系统接口反馈封装后的执行结果
。2.
根据权利要求1所述的方法,在所述响应于针对业务容器的文件系统执行的操作请求,通过宿主机的目标内核模块将所述操作请求传递至所述业务容器对应的伴生容器之前,所述方法包括:为至少一个对象存储服务配置对应的对象存储凭证;为所述业务容器部署对应的伴生容器,并在所述伴生容器中加载所述目标服务,通过所述目标服务根据所述对象存储凭证对对应的对象存储服务进行鉴权
。3.
根据权利要求2所述的方法,所述为所述业务容器部署对应的伴生容器进一步包括:启动所述伴生容器,设置所述伴生容器在所述宿主机上的文件系统中的挂载目录,并将所述伴生容器的挂载方式设置为绑定挂载方式,将挂载传播方式设置为共享挂载方式;设置所述业务容器在所述宿主机上的文件系统中的挂载目录,以使所述业务容器和所述伴生容器具有相同的挂载目录,并将所述业务容器的挂载方式设置为绑定挂载方式,将挂载传播方式设置为共享挂载方式
。4.
根据权利要求3所述的方法,所述通过所述目标服务根据所述对象存储凭证对对应的对象存储服务进行鉴权进一步包括:通过所述目标服务在所述文件系统中的挂载目录上挂载任一对象存储服务;创建客户端连接池并根据所述任一对象存储服务对应的对象存储凭证对所述任一对象存储服务进行鉴权
。5.
根据权利要求2‑4任一项所述的方法,在所述通过所述目标服务根据所述对象存储凭证对对应的对象存储服务进行鉴权之后,所述方法还包括:在鉴权通过后,与所述对象存储服务保持长连接
。6.
根据权利要求1‑5任一项所述的方法,所述通过宿主机的目标内核模块将所述操作请求传递至所述业务容器对应的伴生...
【专利技术属性】
技术研发人员:刘易,
申请(专利权)人:上海哔哩哔哩科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。