一种云原生虚机镜像管理系统及方法技术方案

技术编号:38468445 阅读:13 留言:0更新日期:2023-08-11 14:45
本申请公开了一种云原生虚机镜像管理系统及方法,包括采用如下步骤创建镜像:创建镜像对象,并指定所述镜像对象的对象信息和下载地址;为所述镜像对象,在对应的存储类下创建相应的缓存数据卷,其中所述缓存数据卷创建在系统命名空间;通过所述缓存数据卷,利用CDI,将所述镜像对象填充到缓存PVC中,并在填充完成后,并为所述缓存数据卷创建快照VolumeSnapshot对象;在k8s的快照控制器,监听到快照VolumeSnapshot对象的情况下,调用存储CSI快照接口,在存储集群上创建快照,并生成VolumeSnapshotContent对象,以关联存储集群中的快照VolumeSnapshot对象。本申请实施例的方法能够在多存储类、多租户场景下,使用云原生方式快速实现系统盘初始化,实现云原生虚机镜像管理功能。镜像管理功能。镜像管理功能。

【技术实现步骤摘要】
一种云原生虚机镜像管理系统及方法


[0001]本申请涉及云
,尤其涉及一种云原生虚机镜像管理系统及方法。

技术介绍

[0002]随着容器和云原生相关技术的发展,容器逐渐成为软件交付的标准方式。容器由于和宿主机共享内核,具有轻量、快速、灵活等优点。但是也因为同一个宿主机上的容器使用的是相同的内核,在某些场景下无法满足应用需要强隔离的需求。
[0003]因此容器和虚拟化两种技术分别有各自的使用场景,但是目前主流的容器管理平台是kubernetes,主流的虚机管理平台是OpenStack。这就要求有容器和虚机使用需求的企业必须同时维护两套系统。从长远来看,业务使用容器的比例较大,所以业界开始考虑用云原生方式,将虚机运行在容器内,使用kubernetes统一管理虚机和容器。在云原生场景下,如何管理虚机镜像是云原生虚拟化解决方案中急需解决的问题。

技术实现思路

[0004]本申请实施例提供一种云原生虚机镜像管理系统及方法,使用云原生方式管理虚机镜像,同时实现虚机系统盘的快速初始化。
[0005]本申请实施例提供一种云原生虚机镜像管理方法,包括:
[0006]采用如下步骤创建镜像:
[0007]创建镜像对象,并指定所述镜像对象的对象信息和下载地址;
[0008]为所述镜像对象,在对应的存储类下创建相应的缓存数据卷,其中所述缓存数据卷创建在系统命名空间;
[0009]通过所述缓存数据卷,利用CDI,将所述镜像对象填充到缓存PVC中,并在填充完成后,并为所述缓存数据卷创建快照VolumeSnapshot对象;
[0010]在k8s的快照控制器,监听到快照VolumeSnapshot对象的情况下,调用存储CSI快照接口,在存储集群上创建快照,并生成VolumeSnapshotContent对象,以关联存储集群中的快照VolumeSnapshot对象。
[0011]可选的,生成VolumeSnapshotContent对象关联存储集群中的快照VolumeSnapshot对象之后,还包括:将VolumeSnapshotContent对象的删除策略设置为保留。
[0012]可选的,还包括如下虚机系统盘创建步骤:
[0013]在租户命名空间创建OSDisk对象指定镜像和存储类;
[0014]根据镜像和存储类获取对应VolumeSnapshotContent对象,并在所租户命名空间,创建快照VolumeSnapshot对象,关联到所述VolumeSnapshotContent对象;
[0015]基于所述快照VolumeSnapshot对象创建PVC(PersistentVolumeClaim),以基于存储集群的快照创建对应的系统盘卷。
[0016]可选的,在完成PVC创建后还包括:
[0017]获取快照VolumeSnapshot对象与VolumeSnapshotContent对象的关联,并删除快照VolumeSnapshot对象。
[0018]本申请实施例还提出一种云原生虚机镜像管理系统,包括处理器,其被配置为执行如下步骤创建镜像:
[0019]创建镜像对象,并指定所述镜像对象的对象信息和下载地址;
[0020]为所述镜像对象,在对应的存储类下创建相应的缓存数据卷,其中所述缓存数据卷创建在系统命名空间;
[0021]通过所述缓存数据卷,利用CDI,将所述镜像对象填充到缓存PVC中,并在填充完成后,并为所述缓存数据卷创建快照VolumeSnapshot对象;
[0022]在k8s的快照控制器,监听到快照VolumeSnapshot对象的情况下,调用存储CSI快照接口,在存储集群上创建快照,并生成VolumeSnapshotContent对象,以关联存储集群中的快照VolumeSnapshot对象。
[0023]可选的,所述处理器还被配置为在生成VolumeSnapshotContent对象关联存储集群中的快照VolumeSnapshot对象之后,将VolumeSnapshotContent对象的删除策略设置为保留。
[0024]可选的,所述处理器还被配置为执行如下虚机系统盘创建步骤:
[0025]在租户命名空间创建OSDisk对象指定镜像和存储类;
[0026]根据镜像和存储类获取对应VolumeSnapshotContent对象,并在所租户命名空间,创建快照VolumeSnapshot对象,关联到所述VolumeSnapshotContent对象;
[0027]基于所述快照VolumeSnapshot对象创建PVC(PersistentVolumeClaim),以基于存储集群的快照创建对应的系统盘卷。
[0028]可选的,所述处理器还被配置为在完成PVC创建后,获取快照VolumeSnapshot对象与VolumeSnapshotContent对象的关联,并删除快照VolumeSnapshot对象。
[0029]本申请实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述的云原生虚机镜像管理方法的步骤。
[0030]本申请实施例的方法能够在多存储类、多租户场景下,使用云原生方式快速实现系统盘初始化,实现云原生虚机镜像管理功能。
[0031]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0032]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0033]图1为本申请实施例云原生虚机镜像管理方法的镜像创建流程示例;
[0034]图2为本申请实施例云原生虚机镜像管理方法的虚机系统盘创建流程示例。
具体实施方式
[0035]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0036]在Kubernetes(K8s)中,有两个重要的概念是PersistentVolume(PV)和PersistentVolumeClaim(PVC)。PV是Kubernetes集群中的一种资源对象,其代表了一个实际的存储资源,比如一个磁盘或者一个云存储卷。而PVC则是用来申请PV的资源对象,其描述了需要的存储资源的大小和其他属性,以及希望使用的存储类型(例如NFS、AWSEBS等)。
[0037]简单来说,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云原生虚机镜像管理方法,其特征在于,包括:采用如下步骤创建镜像:创建镜像对象,并指定所述镜像对象的对象信息和下载地址;为所述镜像对象,在对应的存储类下创建相应的缓存数据卷,其中所述缓存数据卷创建在系统命名空间;通过所述缓存数据卷,利用CDI,将所述镜像对象填充到缓存PVC中,并在填充完成后,并为所述缓存数据卷创建快照VolumeSnapshot对象;在k8s的快照控制器,监听到快照VolumeSnapshot对象的情况下,调用存储CSI快照接口,在存储集群上创建快照,并生成VolumeSnapshotContent对象,以关联存储集群中的快照VolumeSnapshot对象。2.如权利要求1所述的云原生虚机镜像管理方法,其特征在于,生成VolumeSnapshotContent对象关联存储集群中的快照VolumeSnapshot对象之后,还包括:将VolumeSnapshotContent对象的删除策略设置为保留。3.如权利要求1所述的云原生虚机镜像管理方法,其特征在于,还包括如下虚机系统盘创建步骤:在租户命名空间创建OSDisk对象指定镜像和存储类;根据镜像和存储类获取对应VolumeSnapshotContent对象,并在所租户命名空间,创建快照VolumeSnapshot对象,关联到所述VolumeSnapshotContent对象;基于所述快照VolumeSnapshot对象创建PVC(Persistent Volume Claim),以基于存储集群的快照创建对应的系统盘卷。4.如权利要求3所述的云原生虚机镜像管理方法,其特征在于,在完成PVC创建后还包括:获取快照VolumeSnapshot对象与VolumeSnapshotContent对象的关联,并删除快照VolumeSnapshot对象。5.一种云原生虚机镜像管理系统,其特征在于,包括处理器,其被配置为执行如下步骤创建镜像:创建镜像对象,并指定所述镜像对象的对象信息和...

【专利技术属性】
技术研发人员:包亚飞
申请(专利权)人:中电云数智科技有限公司
类型:发明
国别省市:

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

1