调用CSILVMPlugin插件、动态持久卷供应的方法、系统及介质技术方案

技术编号:30366966 阅读:16 留言:0更新日期:2021-10-16 17:37
本发明专利技术提供了调用CSI LVM Plugin插件、动态持久卷供应的方法、系统及介质,该方法包括:将SAN存储设备划分为若干LUN存储设备;将一个LUN存储设备映射给若干物理机节点;在所述物理机节点创建卷组;在若干物理机节点部署kubernetes集群,所述kubernetes集群包括若干Pod;在所述kubernetes集群注册CSI LVM Plugin插件;kubernetes PVC申请创建持久卷,node server组件调用Create Volume在卷组基础上创建逻辑卷;在所述controller server组件配置CSI LVM provisioner模块,通过CSI LVMprovisioner模块将所述逻辑卷映射于所述持久卷,并挂载于所述Pod,实现为Pod动态供应本地持久卷,因逻辑卷来自同一个卷组,同时还实现了卷组的共享。实现了卷组的共享。实现了卷组的共享。

【技术实现步骤摘要】
调用CSI LVM Plugin插件、动态持久卷供应的方法、系统及介质


[0001]本专利技术涉及计算机
,尤其涉及一种调用CSI LVM Plugin插件、动态持久卷供应的方法、系统及介质。

技术介绍

[0002]存储区域网络(Storage Area Network,简称SAN)连接存储阵列和服务器主机,建立专用于数据存储的区域网络。SAN本身就是一个存储网络,承担了数据存储任务,SAN网络与LAN业务网络相隔离,存储数据流不会占用业务网络带宽。SAN使存储空间得到更加充分的利用以及安装和管理更加有效,另外SAN存储架构实现的是直接对物理硬件的块级存储访问,提高了存储的性能和升级能力。
[0003]kubernetes是一个跨主机集群的、开源的容器调度平台,它可以自动化应用容器的部署、扩展和操作,提供以容器为中心的基础架构,kubernetes平台提供多种使用存储卷管理模式,包括持久化存储、临时存储、动态存储、静态存储,不同存储类型提供不同的能力;SAN作为一个广泛使用的企业级稳定产品,kubernetes能够提供支持,但由于SAN存储产品类型繁多,原生kubernetes只能做到基础的接入功能,这就需要SAN存储厂商能够提供各自的CSI存储插件,通常情况下,新一代的SAN存储设备会提供专用CSI存储插件,而企业过往购买且还在使用的SAN存储,往往支持有限;另外,Kubernetes中的容器平台是一个或多个容器的组合,现有技术中,若要为容器平台提供本地的持久卷进行存储,通常要通过人工配置的方式进行,比较费时费力,效率较低;针对上述缺陷,如何针对不同历史时期的SAN存储产品,采用统一的方法与kubernetes平台相融合,同时为kubernetes平台的容器平台动态供应本地持久卷成为了亟需解决的技术难题。
[0004]有鉴于此,有必要对现有技术中的调用CSI LVM Plugin插件、容器平台CSI本地动态持久卷供应的方法予以改进,以解决上述问题。

技术实现思路

[0005]本专利技术的目的在于揭示一种调用CSI LVM Plugin插件、动态持久卷供应的方法、系统及介质,以SAN存储设备为基础,通过部署kubernetes集群并注册CSI LVM Plugin插件,既做到了卷组资源的共享,同时,实现对kubernetes集群的容器平台供应CSI本地动态持久卷。
[0006]为实现上述第一个专利技术目的,本专利技术提供了一种在kubernetes集群中调用CSI LVM Plugin插件的方法,所述CSI LVM Plugin插件包括controller server组件、node server组件,包括以下步骤:
[0007]通过Identity接口在kubernetes集群注册CSI LVM Plugin插件,使调用者识别CSI LVM Plugin插件的功能;
[0008]所述controller server组件通过deployment部署在集群中,所述node server组
件申明成deamonset部署在每一个物理机节点;
[0009]kubernetes PVC申请创建持久卷,并调度Pod到其中一个物理机节点,此时所述持久卷处于pending状态,node server组件调用Create Volume在卷组基础上创建逻辑卷。
[0010]作为本专利技术的进一步改进,还包括以下步骤:
[0011]检查卷组是否存在,如果不存在则先创建卷组;
[0012]调用linux lvcreate命令创建逻辑卷,指定逻辑卷为条带模式或线性模式,当指定逻辑卷为条带模式时,进一步指定卷组存储空间大小。
[0013]为实现上述第二个专利技术目的,本专利技术提供了一种容器平台CSI本地动态持久卷供应的方法,包括:
[0014]将SAN存储设备划分为若干LUN存储设备;
[0015]将一个LUN存储设备映射给若干物理机节点;
[0016]在所述物理机节点创建卷组;
[0017]在若干物理机节点部署kubernetes集群,所述kubernetes集群包括若干Pod;
[0018]在所述kubernetes集群注册CSI LVM Plugin插件,所述CSI LVM Plugin插件包括controller server组件、node server组件,将controller server组件通过deployment部署在集群中,将node server组件申明成deamonset部署在每一个物理机节点;
[0019]kubernetes PVC申请创建持久卷,并调度Pod到一个物理机节点,所述持久卷处于pending状态,node server组件调用Create Volume在卷组基础上创建逻辑卷;
[0020]在kubernetes之上的应用通过CSI LVM Plugin插件动态生成的持久卷,挂载到对应的Pod。
[0021]作为本专利技术的进一步改进,所述在kubernetes之上的应用通过CSI LVM Plugin插件动态生成的持久卷,挂载到对应的Pod包括,在所述controller server组件配置CSI LVM provisioner模块,通过CSI LVM provisioner模块将所述逻辑卷映射于所述持久卷,并挂载于所述Pod。
[0022]作为本专利技术的进一步改进,根据不同的SAN类型,通过光纤HBA卡或以太网识别分配的LUN设备。
[0023]作为本专利技术的进一步改进,通过存活探针检测所述Pod中的容器是否健康。
[0024]作为本专利技术的进一步改进,在创建逻辑卷时,指定所述逻辑卷为条带模式或线性模式,当指定所述逻辑卷为条带模式时,进一步指定卷组存储空间大小。
[0025]作为本专利技术的进一步改进,当Pod启动时,检查逻辑卷存储空间是否满足需求,若不满足,则通过node server组件创建存储空间满足要求的逻辑卷。
[0026]作为本专利技术的进一步改进,通过调用node server组件的内部命令umount实现对持久卷的卸载。
[0027]基于相同专利技术思想,并为实现第三个专利技术目的,本申请还揭示了一种容器平台CSI本地动态供应持久卷的系统,包括:
[0028]SAN存储设备、若干LUN存储设备、若干物理机节点、kubernetes集群、若干Pod、CSI LVM Plugin插件;
[0029]若干所述LUN存储设备通过光纤HBA卡或以太网识别分配的SAN存储设备,一个所述LUN存储设备映射给若干物理机节点;
[0030]若干物理机节点部署kubernetes集群,所述kubernetes集群包括若干Pod,所述CSI LVM Plugin插件注册于kubernetes;
[0031]所述CSI LVM Plugin插件包括controller server组件、node server组件;
[0032]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.在kubernetes集群中调用CSI LVM Plugin插件的方法,其特征在于:所述CSI LVM Plugin插件包括controller server组件、node server组件,包括以下步骤:通过Identity接口在kubernetes集群注册CSI LVM Plugin插件,使调用者识别CSI LVM Plugin插件的功能;所述controller server组件通过deployment部署在集群中,所述node server组件申明成deamonset部署在每一个物理机节点;kubernetes PVC申请创建持久卷,并调度Pod到其中一个物理机节点,此时所述持久卷处于pending状态,node server组件调用Create Volume在卷组基础上创建逻辑卷。2.如权利要求1所述的在kubernetes集群中调用CSI LVM Plugin插件的方法,其特征在于,还包括以下步骤:检查卷组是否存在,如果不存在则先创建卷组;调用linux lvcreate命令创建逻辑卷,指定逻辑卷为条带模式或线性模式,当指定逻辑卷为条带模式时,进一步指定卷组存储空间大小。3.容器平台CSI本地动态持久卷供应的方法,其特征在于,包括:将SAN存储设备划分为若干LUN存储设备;将一个LUN存储设备映射给若干物理机节点;在所述物理机节点创建卷组;在若干物理机节点部署kubernetes集群,所述kubernetes集群包括若干Pod;在所述kubernetes集群注册CSI LVM Plugin插件,所述CSI LVM Plugin插件包括controller server组件、node server组件,将controller server组件通过deployment部署在集群中,将node server组件申明成deamonset部署在每一个物理机节点;kubernetes PVC申请创建持久卷,并调度Pod到一个物理机节点,所述持久卷处于pending状态,node server组件调用Create Volume在卷组基础上创建逻辑卷;在kubernetes之上的应用通过CSI LVM Plugin插件动态生成的持久卷,挂载到对应的Pod。4.如权利要求3所述的容器平台CSI本地动态持久卷供应的方法,其特征在于...

【专利技术属性】
技术研发人员:李瑞友朱正东
申请(专利权)人:华云数据控股集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1