CN112579008A - 容器编排引擎的存储部署方法、装置、设备及存储介质 - Google Patents

容器编排引擎的存储部署方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN112579008A
CN112579008A CN202011572978.7A CN202011572978A CN112579008A CN 112579008 A CN112579008 A CN 112579008A CN 202011572978 A CN202011572978 A CN 202011572978A CN 112579008 A CN112579008 A CN 112579008A
Authority
CN
China
Prior art keywords
storage
container
storage system
physical
physical server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202011572978.7A
Other languages
English (en)
Other versions
CN112579008B (zh
Inventor
赵振阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sangfor Technologies Co Ltd
Original Assignee
Sangfor Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sangfor Technologies Co Ltd filed Critical Sangfor Technologies Co Ltd
Priority to CN202011572978.7A priority Critical patent/CN112579008B/zh
Publication of CN112579008A publication Critical patent/CN112579008A/zh
Application granted granted Critical
Publication of CN112579008B publication Critical patent/CN112579008B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/275Synchronous replication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0676Magnetic disk device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请公开了一种容器编排引擎的存储部署方法、装置、设备及存储介质。该方法的步骤包括:在物理服务器中安装并运行容器编排引擎;基于物理服务器配置并运行存储***;在存储***中创建存储卷;建立数据卷与容器编排引擎中的容器组的挂载关系。本方法通过在物理服务器中配置存储***,并建立存储***中的存储卷与容器编排引擎中的容器组之间的挂载关系,因此容器组中的容器能够基于该挂载关系对存储***中的存储卷进行数据读写,进而实现了容器编排引擎对物理服务器中存储资源的使用。此外,本申请还提供一种容器编排引擎的存储部署装置、设备及存储介质,有益效果同上所述。

Description

容器编排引擎的存储部署方法、装置、设备及存储介质
技术领域
本申请涉及计算机领域,特别是涉及一种容器编排引擎的存储部署方法、装置、设备及存储介质。
背景技术
容器编排引擎用于管理云平台中多个主机上容器化的应用,容器编排引擎的目标是让部署容器化的应用简单并且高效,容器编排引擎提供了容器的部署,规划,更新,维护的一种机制。
容器是基于操作***的资源划分而成且相互孤立的资源组,容器之间能够平衡有冲突的资源使用需求。
容器编排引擎和容器作为新兴的技术,极大的改变了开发和业务运行的方式,容器为了实现弹性,有状态容器需要使用共享存储,而当物理服务器上直接部署容器编排引擎和容器时,物理服务器只能提供向容器编排引擎提供计算和网络资源,物理服务器的本地存储无法对有状态应用提供弹性和高可用,浪费物理服务器的盘位、存储等资源。
由此可见,提供一种容器编排引擎的存储部署方法,以实现容器编排引擎对物理服务器中存储资源的使用,是本领域技术人员需要解决的问题。
发明内容
本申请的目的是提供一种容器编排引擎的存储部署方法、装置、设备及存储介质,以实现容器编排引擎对物理服务器中存储资源的使用。
为解决上述技术问题,本申请提供一种容器编排引擎的存储部署方法,包括:
在物理服务器中安装并运行容器编排引擎;
基于物理服务器配置并运行存储***;
在存储***中创建存储卷;
建立数据卷与容器编排引擎中的容器组的挂载关系。
优选地,基于物理服务器配置并运行存储***,包括:
在物理服务中部署存储***;
将物理服务器中的物理磁盘挂载至存储***;
运行挂载有物理磁盘的存储***。
优选地,将物理服务器中的物理磁盘挂载至存储***,包括:
通过将物理服务器中的物理磁盘的物理地址透传至存储***的方式将物理磁盘挂载至存储***。
优选地,物理服务器的数量大于1;
相应的,在物理服务中部署存储***,包括:
在各物理服务器中安装存储***;
建立各物理服务器之间存储***的分布式数据同步关系。
优选地,建立数据卷与容器编排引擎中的容器组的挂载关系,包括:
基于与容器编排引擎对应的存储类建立数据卷与容器编排引擎中的容器组的挂载关系。
优选地,容器编排引擎包括Kubernetes引擎,容器组包括pod容器组。
优选地,基于物理服务器配置并运行存储***,包括:
基于物理服务器配置并通过DaemonSet运行存储***。
此外,本申请还提供一种容器编排引擎的存储部署装置,包括:
容器引擎运行模块,用于在物理服务器中安装并运行容器编排引擎;
存储***运行模块,用于基于物理服务器配置并运行存储***;
存储卷创建模块,用于在存储***中创建存储卷;
容器组挂载模块,用于建立数据卷与容器编排引擎中的容器组的挂载关系。
此外,本申请还提供一种容器编排引擎的存储部署设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述的容器编排引擎的存储部署方法的步骤。
此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的容器编排引擎的存储部署方法的步骤。
本申请所提供的容器编排引擎的存储部署方法,首先在物理服务器中安装并运行容器编排引擎,并基于物理服务器配置并运行存储***,进而在存储***中创建存储卷,并建立数据卷与容器编排引擎中的容器组的挂载关系。由于本方法通过在物理服务器中配置存储***,并建立存储***中的存储卷与容器编排引擎中的容器组之间的挂载关系,因此容器组中的容器能够基于该挂载关系对存储***中的存储卷进行数据读写,进而实现了容器编排引擎对物理服务器中存储资源的使用。此外,本申请还提供一种容器编排引擎的存储部署装置、设备及存储介质,有益效果同上所述。
附图说明
为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例公开的一种容器编排引擎的存储部署方法的流程图;
图2为本申请实施例公开的一种具体的容器编排引擎的存储部署方法的流程图;
图3为本申请实施例公开的一种具体应用场景下的容器编排引擎的存储部署示意图;
图4为本申请实施例公开的一种容器编排引擎的存储部署装置的结构示意图;
图5为本申请实施例公开的一种容器编排引擎的存储部署设备的硬件组成结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
容器编排引擎和容器作为新兴的技术,极大的改变了开发和业务运行的方式,容器为了实现弹性,有状态容器需要使用共享存储,而当物理服务器上直接部署容器编排引擎和容器时,物理服务器只能提供向容器编排引擎提供计算和网络资源,物理服务器的本地存储无法对有状态应用提供弹性和高可用,浪费物理服务器的盘位、存储等资源。
为此,本申请的核心是提供一种容器编排引擎的存储部署方法,以实现容器编排引擎对物理服务器中存储资源的使用。
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
如图1所示的,本申请实施例公开了一种容器编排引擎的存储部署方法,包括:
步骤S10:在物理服务器中安装并运行容器编排引擎。
需要说明的是,本实施例的执行主体可以为对物理服务器存在通信控制关系的物理服务器配置设备,此处所指的物理服务器是由实体硬件构成的服务器设备,物理服务器的硬件构成包括处理器、硬盘、内存、***总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理道性等方面要求相较于计算机而言更高。
本步骤首先在物理服务器中安装并运行容器编排引擎,其中,容器编排引擎是在资源池和运行在这些资源池上的应用容器之间提供的一个抽象层,所解决的主要问题是如何将离散资源组合成一个池,并将各种应用部署到这个池上,这些应用涵盖了从简单的三层网络架构到大规模的数据摄取和处理,以及介于两者之间的所有处理操作。本步骤在物理服务器中安装并运行容器编排引擎的目的是进一步在后续步骤中建立容器编排引擎对物理服务器中存储资源的调用关系。
步骤S11:基于物理服务器配置并运行存储***。
需要说明的是,本步骤基于物理服务器配置并运行存储***,目的是通过存储***进一步实现对物理服务器中物理存储资源的管理,进而基于存储***进一步向容器编排引擎提供经过存储***整合后的存储资源。
另外,步骤S11与步骤S10之间的执行顺序不固定,也可以同时执行,应根据实际情况而定,在此不做具体限定。
步骤S12:在存储***中创建存储卷。
在基于物理服务器配置并运行存储***后,本步骤进一步在存储***中创建存储卷,此处所指的存储卷相当于是对存储***所管理的存储资源做进一步划分后生成结果,本步骤在存储***中创建存储卷的目的是,在后续步骤中进一步建立存储卷与容器编排引擎中的容器组之间的挂载关系,进而实现通过容器编排引擎中的容器组能够访问存储***中的存储卷的效果,以此实现容器编排引擎对物理服务器中存储资源的使用。
步骤S13:建立数据卷与容器编排引擎中的容器组的挂载关系。
在存储***中创建存储卷之后,本步骤进一步数据卷与容器编排引擎中的容器组的挂载关系,该挂载关系即为容器组对数据卷的数据访问关系,容器组中的容器能够基于该挂载关系访问数据卷,并对数据卷进行数据的读写。其中,容器组由一个或多个具有相同的功能的容器组成,他们分布在同一个节点,共享相同的命名空间。基于存储卷与容器编排引擎中的容器组之间的挂载关系,能够实现通过容器编排引擎中的容器组能够访问存储***中的存储卷的效果,以此进一步实现了容器编排引擎对物理服务器中存储资源的使用。
本申请所提供的容器编排引擎的存储部署方法,首先在物理服务器中安装并运行容器编排引擎,并基于物理服务器配置并运行存储***,进而在存储***中创建存储卷,并建立数据卷与容器编排引擎中的容器组的挂载关系。由于本方法通过在物理服务器中配置存储***,并建立存储***中的存储卷与容器编排引擎中的容器组之间的挂载关系,因此容器组中的容器能够基于该挂载关系对存储***中的存储卷进行数据读写,进而实现了容器编排引擎对物理服务器中存储资源的使用。
在上述实施例的基础上,作为一种优选的实施方式,建立数据卷与容器编排引擎中的容器组的挂载关系,包括:
基于与容器编排引擎对应的存储类建立数据卷与容器编排引擎中的容器组的挂载关系。
需要说明的是,本实施方式中数据卷与容器编排引擎中的容器组的挂载关系,是基于容器编排引擎对应的存储类在数据卷与容器编排引擎之间建立的。其中,容器编排引擎的集群管理员通过提供不同的存储类,可以满足用户不同的服务质量级别、备份策略和任意策略要求的存储需求。动态存储卷供应使用存储类(StorageClass)进行实现,其允许存储卷按需被创建,进而本实施方式能够进一步确保建立数据卷与容器编排引擎中的容器组的挂载关系过程的可靠性。
如图2所示的,本申请实施例公开了一种容器编排引擎的存储部署方法,包括:
步骤S20:在物理服务器中安装并运行容器编排引擎。
步骤S21:在物理服务中部署存储***。
步骤S22:将物理服务器中的物理磁盘挂载至存储***。
步骤S23:运行挂载有物理磁盘的存储***。
步骤S24:在存储***中创建存储卷。
步骤S25:建立数据卷与容器编排引擎中的容器组的挂载关系。
需要说明的是,本实施例中,在基于物理服务器配置并运行存储***时,首先在物理服务器中安装并部署存储***,进而将物理服务器中的物理磁盘挂载至存储***,目的是确保存储***能够对物理服务器中的物理存储资源进行格式化,以此实现对物理存储资源的管理,在此基础上,进一步运行挂载有物理磁盘的存储***,进而完成在物理服务器中配置并运行存储***的目的。本实施方式进一步确保了基于物理服务器配置并运行存储***过程的可靠性。
另外,当物理服务器中物理磁盘的类型多于一种时,在将物理服务器中的物理磁盘挂载至存储***过程中,可以根据容器编排引擎中容器实际的存储性能需求,按照不同类型物理磁盘之间的容量比例将相应类型物理磁盘挂载至存储***。此处所指的不同类型的物理磁盘包括但不限于SSD(固态驱动器,Solid State Disk)、SATA(串口磁盘,SerialATA)以及SAS(Serial Attached SCSI,串行连接小型计算机***接口)磁盘。
在上述实施例的基础上,作为一种优选的实施方式,将物理服务器中的物理磁盘挂载至存储***,包括:
通过将物理服务器中的物理磁盘的物理地址透传至存储***的方式将物理磁盘挂载至存储***。
需要说明的是,本实施方式在将物理服务器中的物理磁盘挂载至存储***的过程中,采用将物理服务器中的物理磁盘的物理地址透传至存储***的方式,以时存储***获悉物理磁盘的访问路径,进而存储***能够根据该物理地址相对准确地发起对物理磁盘的访问。另外,本实施方式中的透传,即透明传输(pass-through),指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变。本实施方式进一步确保了将物理服务器中的物理磁盘挂载至存储***过程的可靠性。
另外,在上述实施例的基础上,作为一种优选的实施方式,物理服务器的数量大于1;
相应的,在物理服务中部署存储***,包括:
在各物理服务器中安装存储***;
建立各物理服务器之间存储***的分布式数据同步关系。
需要说明的是,本实施方式的重点在于物理服务器的数量大于1,也就是说,本实施方式中的多个物理服务器均安装并运行容器编排引擎,并且在物理服务中部署存储***时,是在各物理服务器中安装存储***,并且建立物理服务器之间存储***的分布式数据同步关系,以此达到由各个物理服务器中的存储***构建物理服务器之间的分布式存储***的目的。本实施方式进一步确保了当物理服务器的数量大于1时,对物理服务器中的容器编排引擎进行存储部署的可靠性。
在上述一系列实施例的基础上,作为一种优选的实施方式,容器编排引擎包括Kubernetes引擎,容器组包括pod容器组。
需要说明的是,Kubernetes简称K8s,是一个开源的容器编排引擎。用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes引擎提供了应用部署,规划,更新,维护的一种机制。pod容器组是Kubernetes引擎中的一种资源组织方式,是Kubernetes引擎中最小的资源组织方式,通常由一个或多个具有相同的功能的容器组成,他们分布在同一个节点,共享相同的命名空间。本实施方式进一步确保了Kubernetes引擎对物理服务器中存储资源的使用。
更进一步的,作为一种优选的实施方式,基于物理服务器配置并运行存储***,包括:
基于物理服务器配置并通过DaemonSet运行存储***。
DaemonSet为Kubernetes引擎中的控制器,能够确保物理服务器集群中每个或部分物理服务器节点运行一份pod副本,当有新的物理服务器节点加入物理服务器集群时创建pod容器组,当物理服务器节点离开集群时回收pod容器组。如果删除DaemonSet,其创建的所有pod容器组也被删除,DaemonSet中的pod容器组覆盖整个物理服务器集群。本实施方式进一步确保了对物理服务器中的容器编排引擎进行存储部署的可靠性。
为了加深对于本申请上述实施例的理解,本申请还提供一种具体应用场景下的场景实施例做进一步说明,如图3所示的为一种具体应用场景下的容器编排引擎的存储部署示意图。
容器编排引擎的存储部署过程包括:
1、配置硬件服务器
将物理服务器的存储资源提供给容器,进而实现容器下的分布式存储。第一步,需要对物理服务器配置磁盘,并按照合理的性能、容量比例分配SSD、SATA、SAS磁盘。
2、安装操作***并安装K8S
安装操作***,并在操作***上安装K8S。容器环境下,业务运行在K8S中,以便获取高可用和弹性。
3、以DaemonSet方式运行分布式存储服务,并将磁盘透传给分布式存储服务pod。
将分布式存储以DaemonSet的方式在每个物理服务器上运行,且k8S提供对该类pod的高可用维护,并维护他们的状态。分布式存储服务在每个物理服务器起来之后,将物理服务器的磁盘透传给容器中的分布式存储服务。
4、各物理节服务器上的分布式存储服务组成分布式存储集群,对外提供存储。
5、将分布式存储集群配置在K8S中,K8S可以使用存储类或者持久卷的方式使用动态的使用存储。
请参见图4所示,本申请实施例公开了一种容器编排引擎的存储部署装置,包括:
容器引擎运行模块10,用于在物理服务器中安装并运行容器编排引擎;
存储***运行模块11,用于基于物理服务器配置并运行存储***;
存储卷创建模块12,用于在存储***中创建存储卷;
容器组挂载模块13,用于建立数据卷与容器编排引擎中的容器组的挂载关系。
在一种具体实施方式中,存储***运行模块11,包括:
存储***部署模块,用于在物理服务中部署存储***;
物理磁盘挂载模块,用于将物理服务器中的物理磁盘挂载至存储***;
运行模块,用于运行挂载有物理磁盘的存储***。
在一种具体实施方式中,物理磁盘挂载模块,包括:
透传挂载模块,用于通过将物理服务器中的物理磁盘的物理地址透传至存储***的方式将物理磁盘挂载至存储***。
在一种具体实施方式中,物理服务器的数量大于1;
相应的,存储***部署模块,包括:
***安装模块,用于在各物理服务器中安装存储***;
同步关系建立模块,用于建立各物理服务器之间存储***的分布式数据同步关系。
在一种具体实施方式中,容器组挂载模块13,包括:
存储类挂载模块,用于基于与容器编排引擎对应的存储类建立数据卷与容器编排引擎中的容器组的挂载关系。
在一种具体实施方式中,容器编排引擎包括Kubernetes引擎,容器组包括pod容器组。
在一种具体实施方式中,存储***运行模块11,包括:
***运行子模块,用于基于物理服务器配置并通过DaemonSet运行存储***。
本申请所提供的容器编排引擎的存储部署装置,首先在物理服务器中安装并运行容器编排引擎,并基于物理服务器配置并运行存储***,进而在存储***中创建存储卷,并建立数据卷与容器编排引擎中的容器组的挂载关系。由于本装置通过在物理服务器中配置存储***,并建立存储***中的存储卷与容器编排引擎中的容器组之间的挂载关系,因此容器组中的容器能够基于该挂载关系对存储***中的存储卷进行数据读写,进而实现了容器编排引擎对物理服务器中存储资源的使用。
基于上述程序模块的硬件实现,且为了实现本申请实施例的容器编排引擎的存储部署方法,本申请实施例还提供了一种容器编排引擎的存储部署设备,运行有虚拟机且与虚拟机对应的虚拟机磁盘建立有通信连接,图5为本申请实施例容器编排引擎的存储部署设备的硬件组成结构示意图,如图5所示,容器编排引擎的存储部署设备包括:
通信接口1,能够与其它设备比如网络设备等进行信息交互;
处理器2,与通信接口1连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述一个或多个技术方案提供的容器编排引擎的存储部署方法。而所述计算机程序存储在存储器3上。
当然,实际应用时,容器编排引擎的存储部署设备中的各个组件通过总线***4耦合在一起。可理解,总线***4用于实现这些组件之间的连接通信。总线***4除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图5中将各种总线都标为总线***4。
本申请实施例中的存储器3用于存储各种类型的数据以支持容器编排引擎的存储部署设备的操作。这些数据的示例包括:用于在容器编排引擎的存储部署设备上操作的任何计算机程序。
可以理解,存储器3可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random AccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,SynchronousDynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本申请实施例描述的存储器2旨在包括但不限于这些和任意其它适合类型的存储器。
上述本申请实施例揭示的容器编排引擎的存储部署方法可以应用于处理器2中,或者由处理器2实现。处理器2可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述容器编排引擎的存储部署方法的各步骤可以通过处理器2中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器2可以是通用处理器、DSP,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器2可以实现或者执行本申请实施例中的公开的各容器编排引擎的存储部署方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的容器编排引擎的存储部署方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器3,处理器2读取存储器3中的程序,结合其硬件完成前述容器编排引擎的存储部署方法的步骤。
处理器2执行所述程序时实现本申请实施例的各个容器编排引擎的存储部署方法中的相应流程,为了简洁,在此不再赘述。
在示例性实施例中,本申请实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的存储器3,上述计算机程序可由处理器2执行,以完成前述容器编排引擎的存储部署方法所述步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置、终端和容器编排引擎的存储部署方法,可以通过其它的方式实现。以上所描述的设备实施例仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述容器编排引擎的存储部署方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述容器编排引擎的存储部署方法实施例的步骤;而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台容器编排引擎的存储部署设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例的容器编排引擎的存储部署方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
本申请所提供的容器编排引擎的存储部署设备,首先在物理服务器中安装并运行容器编排引擎,并基于物理服务器配置并运行存储***,进而在存储***中创建存储卷,并建立数据卷与容器编排引擎中的容器组的挂载关系。由于本设备通过在物理服务器中配置存储***,并建立存储***中的存储卷与容器编排引擎中的容器组之间的挂载关系,因此容器组中的容器能够基于该挂载关系对存储***中的存储卷进行数据读写,进而实现了容器编排引擎对物理服务器中存储资源的使用。
此外,本申请实施例还公开了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的容器编排引擎的存储部署方法的步骤。
本申请所提供的计算机可读存储介质,首先在物理服务器中安装并运行容器编排引擎,并基于物理服务器配置并运行存储***,进而在存储***中创建存储卷,并建立数据卷与容器编排引擎中的容器组的挂载关系。由于本计算机可读存储介质通过在物理服务器中配置存储***,并建立存储***中的存储卷与容器编排引擎中的容器组之间的挂载关系,因此容器组中的容器能够基于该挂载关系对存储***中的存储卷进行数据读写,进而实现了容器编排引擎对物理服务器中存储资源的使用。
以上对本申请所提供的一种容器编排引擎的存储部署方法、装置、设备及存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

Claims (10)

1.一种容器编排引擎的存储部署方法,其特征在于,包括:
在物理服务器中安装并运行容器编排引擎;
基于所述物理服务器配置并运行存储***;
在所述存储***中创建存储卷;
建立所述数据卷与所述容器编排引擎中的容器组的挂载关系。
2.根据权利要求1所述的容器编排引擎的存储部署方法,其特征在于,所述基于所述物理服务器配置并运行存储***,包括:
在所述物理服务中部署所述存储***;
将所述物理服务器中的物理磁盘挂载至所述存储***;
运行挂载有所述物理磁盘的所述存储***。
3.根据权利要求2所述的容器编排引擎的存储部署方法,其特征在于,所述将所述物理服务器中的物理磁盘挂载至所述存储***,包括:
通过将所述物理服务器中的物理磁盘的物理地址透传至所述存储***的方式将所述物理磁盘挂载至所述存储***。
4.根据权利要求2所述的容器编排引擎的存储部署方法,其特征在于,所述物理服务器的数量大于1;
相应的,所述在所述物理服务中部署所述存储***,包括:
在各所述物理服务器中安装所述存储***;
建立各所述物理服务器之间所述存储***的分布式数据同步关系。
5.根据权利要求1所述的容器编排引擎的存储部署方法,其特征在于,所述建立所述数据卷与所述容器编排引擎中的容器组的挂载关系,包括:
基于与所述容器编排引擎对应的存储类建立所述数据卷与所述容器编排引擎中的所述容器组的所述挂载关系。
6.根据权利要求1至5任意一项所述的容器编排引擎的存储部署方法,其特征在于,所述容器编排引擎包括Kubernetes引擎,所述容器组包括pod容器组。
7.根据权利要求6所述的容器编排引擎的存储部署方法,其特征在于,所述基于所述物理服务器配置并运行存储***,包括:
基于所述物理服务器配置并通过DaemonSet运行所述存储***。
8.一种容器编排引擎的存储部署装置,其特征在于,包括:
容器引擎运行模块,用于在物理服务器中安装并运行容器编排引擎;
存储***运行模块,用于基于所述物理服务器配置并运行存储***;
存储卷创建模块,用于在所述存储***中创建存储卷;
容器组挂载模块,用于建立所述数据卷与所述容器编排引擎中的容器组的挂载关系。
9.一种容器编排引擎的存储部署设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的容器编排引擎的存储部署方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的容器编排引擎的存储部署方法的步骤。
CN202011572978.7A 2020-12-24 2020-12-24 容器编排引擎的存储部署方法、装置、设备及存储介质 Active CN112579008B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011572978.7A CN112579008B (zh) 2020-12-24 2020-12-24 容器编排引擎的存储部署方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011572978.7A CN112579008B (zh) 2020-12-24 2020-12-24 容器编排引擎的存储部署方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN112579008A true CN112579008A (zh) 2021-03-30
CN112579008B CN112579008B (zh) 2024-07-09

Family

ID=75139964

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011572978.7A Active CN112579008B (zh) 2020-12-24 2020-12-24 容器编排引擎的存储部署方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN112579008B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113672350A (zh) * 2021-08-20 2021-11-19 深信服科技股份有限公司 一种应用处理方法、装置及相关设备
CN114115730A (zh) * 2021-11-02 2022-03-01 北京银盾泰安网络科技有限公司 一种应用容器存储引擎平台
CN114116381A (zh) * 2021-11-12 2022-03-01 苏州浪潮智能科技有限公司 基于容器的存储***及容器处理方法
CN114281263A (zh) * 2021-12-27 2022-04-05 深圳市名竹科技有限公司 容器集群管理***的存储资源处理方法、***和设备

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7747835B1 (en) * 2005-06-10 2010-06-29 American Megatrends, Inc. Method, system, and apparatus for expanding storage capacity in a data storage system
US8943203B1 (en) * 2009-07-10 2015-01-27 Netapp, Inc. System and method for storage and deployment of virtual machines in a virtual server environment
US20180205616A1 (en) * 2017-01-18 2018-07-19 International Business Machines Corporation Intelligent orchestration and flexible scale using containers for application deployment and elastic service
US20180285164A1 (en) * 2017-03-28 2018-10-04 International Business Machines Corporation Managing system resources in containers and virtual machines in a coexisting environment
US20180375936A1 (en) * 2017-06-27 2018-12-27 Red Hat, Inc. Containerized high-performance network storage
US20200034240A1 (en) * 2018-07-30 2020-01-30 EMC IP Holding Company LLC Network block device based continuous replication for kubernetes container management systems
US20200034062A1 (en) * 2016-11-23 2020-01-30 Nutanix, Inc. Containerized application extensions in distributed storage systems
CN111104368A (zh) * 2019-12-16 2020-05-05 浪潮云信息技术有限公司 一种实现容器存储扩容的方法及***
CN111258720A (zh) * 2020-01-19 2020-06-09 苏州浪潮智能科技有限公司 基于云管理平台的服务编排的方法、***、设备及介质
CN111625317A (zh) * 2020-05-15 2020-09-04 苏州浪潮智能科技有限公司 一种业务***的容器云构建方法及相关装置
CN111966305A (zh) * 2020-10-22 2020-11-20 腾讯科技(深圳)有限公司 持久卷分配方法、装置、计算机设备和存储介质

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7747835B1 (en) * 2005-06-10 2010-06-29 American Megatrends, Inc. Method, system, and apparatus for expanding storage capacity in a data storage system
US8943203B1 (en) * 2009-07-10 2015-01-27 Netapp, Inc. System and method for storage and deployment of virtual machines in a virtual server environment
US20200034062A1 (en) * 2016-11-23 2020-01-30 Nutanix, Inc. Containerized application extensions in distributed storage systems
US20180205616A1 (en) * 2017-01-18 2018-07-19 International Business Machines Corporation Intelligent orchestration and flexible scale using containers for application deployment and elastic service
US20180285164A1 (en) * 2017-03-28 2018-10-04 International Business Machines Corporation Managing system resources in containers and virtual machines in a coexisting environment
US20180375936A1 (en) * 2017-06-27 2018-12-27 Red Hat, Inc. Containerized high-performance network storage
US20200034240A1 (en) * 2018-07-30 2020-01-30 EMC IP Holding Company LLC Network block device based continuous replication for kubernetes container management systems
CN111104368A (zh) * 2019-12-16 2020-05-05 浪潮云信息技术有限公司 一种实现容器存储扩容的方法及***
CN111258720A (zh) * 2020-01-19 2020-06-09 苏州浪潮智能科技有限公司 基于云管理平台的服务编排的方法、***、设备及介质
CN111625317A (zh) * 2020-05-15 2020-09-04 苏州浪潮智能科技有限公司 一种业务***的容器云构建方法及相关装置
CN111966305A (zh) * 2020-10-22 2020-11-20 腾讯科技(深圳)有限公司 持久卷分配方法、装置、计算机设备和存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
INT32BIT: "轻量级Kubernetes k3s初探", pages 1 - 15, Retrieved from the Internet <URL:https://mp.weixin.qq.com/s/gtw6k-jmtatlk8LSkMzGiA> *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113672350A (zh) * 2021-08-20 2021-11-19 深信服科技股份有限公司 一种应用处理方法、装置及相关设备
CN113672350B (zh) * 2021-08-20 2023-12-29 深信服科技股份有限公司 一种应用处理方法、装置及相关设备
CN114115730A (zh) * 2021-11-02 2022-03-01 北京银盾泰安网络科技有限公司 一种应用容器存储引擎平台
CN114115730B (zh) * 2021-11-02 2023-06-13 北京银盾泰安网络科技有限公司 一种应用容器存储引擎平台
CN114116381A (zh) * 2021-11-12 2022-03-01 苏州浪潮智能科技有限公司 基于容器的存储***及容器处理方法
CN114281263A (zh) * 2021-12-27 2022-04-05 深圳市名竹科技有限公司 容器集群管理***的存储资源处理方法、***和设备
CN114281263B (zh) * 2021-12-27 2024-03-29 深圳市名竹科技有限公司 容器集群管理***的存储资源处理方法、***和设备

Also Published As

Publication number Publication date
CN112579008B (zh) 2024-07-09

Similar Documents

Publication Publication Date Title
CN112579008B (zh) 容器编排引擎的存储部署方法、装置、设备及存储介质
CN111338854B (zh) 基于Kubernetes集群快速恢复数据的方法及***
US7694298B2 (en) Method and apparatus for providing virtual server blades
US11146620B2 (en) Systems and methods for instantiating services on top of services
CN102110071B (zh) 一种虚拟机集群***及其实现方法
US8370833B2 (en) Method and system for implementing a virtual storage pool in a virtual environment
US7725559B2 (en) Virtual data center that allocates and manages system resources across multiple nodes
US9928107B1 (en) Fast IP migration in a hybrid network environment
US10133646B1 (en) Fault tolerance in a distributed file system
US20100115070A1 (en) Method for generating manipulation requests of an initialization and administration database of server cluster, data medium and corresponding a server cluster, data medium and corresponding service cluster
US20070067366A1 (en) Scalable partition memory mapping system
US9282021B2 (en) Method and apparatus for simulated failover testing
US9792150B1 (en) Detecting site change for migrated virtual machines
US20210405902A1 (en) Rule-based provisioning for heterogeneous distributed systems
CN113504954B (zh) 调用CSI LVM Plugin插件、动态持久卷供应的方法、***及介质
CN113032085A (zh) 云操作***的管理方法、装置、服务器、管理***及介质
US20220057947A1 (en) Application aware provisioning for distributed systems
CN111538561B (zh) 基于KVM虚拟化技术的OpenStack大规模集群部署测试的方法及***
CN105335168A (zh) 实现操作***远程配置的***、方法及装置
CN111147274B (zh) 为集群解决方案创建高度可用的仲裁集的***和方法
CN105068836A (zh) 一种基于sas网络的远程可共享的启动***
US9871706B2 (en) Intelligently managing pattern contents across multiple racks based on workload and human interaction usage patterns
US10782989B2 (en) Method and device for virtual machine to access storage device in cloud computing management platform
CN103109515A (zh) 一种业务部署的方法及装置
CN111488322B (zh) 文件***服务方法、装置以及服务端设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant