【技术实现步骤摘要】
一种基于K8s的分布式数据存储方法及装置
[0001]本专利技术涉及分布式数据处理
,具体涉及一种基于K8s的分布式数据存储方法及装置。
技术介绍
[0002]Kubernetes,简称K8s,是用于自动部署,扩展和管理容器化应用程序的开源系统。K8s将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现,常用于大规模分布式应用和服务的容器云编排方案。Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统,常用于大规模云存储方案。K8s、Ceph二者经常结合使用,通过一个外部的存储供应程序,动态创建RBD映像,并将这些RBD映像映射为K8s工作节点上的块设备,从而被Pod挂载使用。在K8s中,最小的管理元素不是一个个独立的容器,而是Pod,Pod是最小的管理、创建、计划的最小单元。
[0003]为了保障分布式应用和服务的高效可用性,K8s和Ceph在实际应用中会做跨可用区(Available Zone,AZ)部署。而可用区之间通常存在一定物理距离,如果计算资源和存储资源位于不同可用区,则会 ...
【技术保护点】
【技术特征摘要】
1.一种基于K8s的分布式数据存储方法,其特征在于,所述方法包括如下步骤:在分布式存储集群中创建属于不同可用区的映像池,每个可用区包括至少一个K8s节点;获取基于K8s StatefulSet的待存储资源及待存储资源的标识信息;基于所述待存储资源的标识信息确定存储待存储资源的目标可用区;在所述目标可用区对应的映像池中创建RBD映像;创建持久卷并与所述RBD映像绑定,所述持久卷用于存放所述待存储资源。2.根据权利要求1所述的基于K8s的分布式数据存储方法,其特征在于,所述基于所述待存储资源的标识信息确定存储待存储资源的目标可用区,包括:根据所述待存储资源的标识信息,创建持久卷申明信息并确定对应的需求方Pod;获取所述Pod所在的节点信息,所述节点信息包括可用区的标识信息;基于所述节点信息确定待存储资源的目标可用区。3.根据权利要求2所述的基于K8s的分布式数据存储方法,其特征在于,所述在所述目标可用区对应的映像池中创建RBD映像,包括:基于所述待存储资源、请求信息、持久卷申明信息确定存储类别;基于所述存储类别确定预定义映射关系;根据所述预定义映射关系,在目标可用区对应的映像池中创建RBD映像。4.根据权利要求3所述的基于K8s的分布式数据存储方法,其特征在于,所述创建持久卷并与所述RBD映像绑定,所述持久卷用于存放所述待存储资源,包括:基于所述持久卷申明信息创建持久卷对象;将所述持久卷和所述RBD映像绑定。5.根据权利要求4所述的基于K8s的分布式数据存储方法,其特征在于,还包括:为所述持久卷对象添加节点亲...
【专利技术属性】
技术研发人员:杨朋辉,张吉坤,
申请(专利权)人:镁佳北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。