CN108920251A - 一种容器的管理***及方法 - Google Patents
一种容器的管理***及方法 Download PDFInfo
- Publication number
- CN108920251A CN108920251A CN201810589146.2A CN201810589146A CN108920251A CN 108920251 A CN108920251 A CN 108920251A CN 201810589146 A CN201810589146 A CN 201810589146A CN 108920251 A CN108920251 A CN 108920251A
- Authority
- CN
- China
- Prior art keywords
- container
- server
- kubernates
- administration end
- request
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45575—Starting, stopping, suspending or resuming virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例公开了一种容器的管理***和方法,所述***包括:***管理端和组织管理端;所述***管理端用于配置容器镜像服务器和配置Kubernates服务器,设置容器服务状态;接收所述组织管理端申请开通容器服务的请求并开通容器服务;所述组织管理端用于向所述***管理端发送所述申请开通容器服务的请求;当所述***管理端开通容器服务后,创建容器实例,并对所述容器实例进行管理。通过本发明的方案,解决了原生的Kubernates往往不能适用于实际的业务需要,需要根据业务需要提供一个实用性强的容器管理方案等问题。
Description
技术领域
本发明涉及容器领域,尤其涉及一种容器的管理***及方法。
背景技术
现今云计算迅猛发展,虚拟化技术作为其中的一项核心技术,也在不停的发展演进。虚拟化技术能够保证云计算平台高度的灵活性和可靠性,较大的提升云计算平台的硬件资源利用率。虚拟化技术能够确保各虚拟化环境***资源相对独立,然而这种策略会造成不同虚拟机内的应用程序间相互操作相对困难。
容器是一种轻量级的虚拟化技术,可以在一个隔离的环境中运行应用程序,运行应用程序所必须的组件都打包成一个镜像并可以复用,与传统的虚拟机技术相比,容器具有轻量级、启动快等优点。Kubernates是一个开源的容器集群管理项目,提供了一系列部署、维护容器的组件。Kubernates中的基本调度单位是pod,每个pod中有一个到多个容器,Kubernates通过副本控制器RC来管理pod。Kubernates service是一系列工作在一起的pod。原生的Kubernates往往不能适用于实际的业务需要。
发明内容
本发明的主要目的在于提供一种容器的管理***及方法,实现了根据业务需要使用Kubernates提供了实用性强的容器服务管理方案。
为了解决上述技术问题,本发明提供了一种容器的管理***,该***包括:***管理端和组织管理端;
该***管理端,用于配置容器镜像服务器和配置Kubernates服务器,设置容器服务状态;接收所述组织管理端的申请开通容器服务的请求并开通容器服务;
所述组织管理端,用于向所述***管理端发送所述申请开通容器服务的请求;当所述***管理端开通容器服务后,创建容器实例,并对所述容器实例进行管理。
进一步地,上述***管理端,包括:
容器管理单元,用于接收所述组织管理端的申请开通容器服务的请求并开通容器服务;
第一配置单元,用于配置容器镜像服务器,包括:当接收到用户的执行配置容器镜像服务器的请求时,判断所述用户是否具有相应权限,若具有权限,则当所述执行配置容器镜像服务器的请求中的配置参数合法、且所述容器镜像服务器可用时,执行配置容器镜像服务器的请求,并在数据库中保存容器镜像服务器的配置信息;
第二配置单元,用于配置Kubernates服务器,包括:当接收到用户的执行配置Kubernates服务器的请求时,判断所述Kubernates服务器是否在容器的管理***中已经配置;若已经配置配置Kubernates服务器,则返回Kubernates服务器已配置的提示信息;若未配置所述Kubernates服务器,判断所述用户是否具有相应权限,若具有权限,则当可连接到所述Kubernates服务器时,在数据库中保存所述Kubernates服务器的配置信息;确定所述Kubernates服务器是否有可用节点,若具有可用节点,则当所述Kubernates服务器节点和用户传入的Kubernates服务器节点一致时、且所述Kubernates服务器节点的ssh连接正常时,执行所述配置Kubernates服务器的请求,并在数据库中保存所述Kubernates服务器的配置信息。
进一步地,上述***管理端,还包括:
管理单元,用于设置容器服务状态,包括:设置所述容器服务状态为开启或关闭;
当所述容器镜像服务器和所述Kubernates服务器完成配置后,对所述容器服务状态设置为开启;
所述容器管理单元接收所述组织管理端的申请开通容器服务的请求并开通容器服务包括:
当接收到所述组织管理端的申请开通容器服务的请求后,如果所述容器服务状态为开启,则根据所述组织管理端的申请开通容器服务的请求开通容器服务。
进一步地,上述组织管理端,包括:
申请单元,用于向所述***管理端发送所述申请开通容器服务的请求,所述请求中包括申请Kubernates服务器的CPU和内存的配额;
创建单元,用于当所述***管理端开通容器服务后,创建容器实例,并对所述容器实例进行管理,其中,所述创建容器实例包括:判断所述容器相关信息是否合法,若所述信息合法,执行创建容器实例的操作。
进一步地,上述组织管理端,还包括:
修改单元,用于当容器服务已开通且需要修改配额时,向所述***管理端发送修改配额的申请。
查询单元,用于在执行创建容器操作的过程中,按照预设时间间隔查询所述创建容器操作的状态,若所述创建容器操作中出现错误信息,保存所述错误信息并进行显示。
容器实例管理单元:用于管理容器实例的开启、关闭、修改、删除。
为了解决上述问题,本发明还提供了一种容器的管理方法,包括:
***管理端配置容器镜像服务器和配置Kubernates服务器,设置容器服务状态;
组织管理端向所述***管理端发送申请开通容器服务的请求;
所述***管理端接收所述申请开通容器服务的请求,并开通容器服务;
当开通所述容器服务后,所述组织管理端创建容器实例,并对所述容器实例进行管理。
进一步地,上述***管理端配置容器镜像服务器和配置Kubernates服务器,包括:
所述***管理端当接收到用户执行配置容器镜像服务器的请求时,判断所述用户是否具有相应权限,若具有权限,则当所述执行配置容器镜像服务器的请求中的配置参数合法、且所述容器镜像服务器可用时,执行所述配置容器镜像服务器的请求,并在数据库中保存容器镜像服务器的配置信息;
所述***管理端当接收到用户的执行配置Kubernates服务器的请求时,判断所述Kubernates服务器是否在***中已经配置;
若已经配置配置Kubernates服务器,则返回Kubernates服务器已配置的提示信息;
若未配置配置Kubernates服务器,判断所述用户是否具有相应权限,若具有权限,则当可连接到所述Kubernates服务器时,在数据库中保存所述Kubernates服务器的配置信息,确定所述Kubernates服务器是否有可用节点,若具有可用节点,则当所述Kubernates服务器节点和用户传入的Kubernates服务器节点一致时、且所述Kubernates服务器节点的ssh连接正常时,执行配置Kubernates服务器的请求,并在数据库中保存所述Kubernates服务器的配置信息。
进一步地,上述设置容器服务状态包括:设置所述容器服务状态为开启或关闭;
所述***管理端当所述容器镜像服务器和所述Kubernates服务器完成配置后,对所述容器服务状态设置为开启;
当接收到所述组织管理端的申请开通容器服务的请求后,如果所述容器服务状态为开启,则根据所述组织管理端的申请开通容器服务的请求开通容器服务。
进一步地,上述方法还包括:
所述组织管理端申请的容器服务,所述请求中包括申请Kubernates服务器的CPU和内存的配额;
当容器服务已开通且所述组织管理端申请修改配额时,向所述***管理端发送修改配额的申请。
进一步地,上述所述当所述***管理端开通容器服务后,所述组织管理端创建容器实例,并对所述容器实例进行管理,包括:
当所述***管理端开通容器服务后,所述组织管理端判断所述容器相关信息是否合法,若所述信息均合法,执行创建容器实例的操作;
在执行创建容器操作的过程中,按照预设时间间隔查询所述创建容器操作的状态,若所述创建容器操作中出现错误信息,保存所述错误信息并进行显示。
本发明提出了一种容器的管理***,***包括:***管理端和组织管理端;所述***管理端,用于配置容器镜像服务器和配置Kubernates服务器,设置容器服务状态;接收所述组织管理端的申请开通容器服务的请求并开通容器服务;所述组织管理端,用于向所述***管理端发送所述申请开通容器服务的请求;当所述***管理端开通容器服务后,创建容器实例,并对所述容器实例进行管理。通过本发明的方案,通过对容器的管理***中角色的分类,采用***管理端和组织管理端,能够对容器进行有效的管理,解决了需要根据业务需要使用Kubernates提供的一个实用性强的容器服务管理方案等问题。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明实施例的容器的管理***的示意图;
图2为本发明实施例的容器的管理***中***管理端的示意图;
图3为本发明实施例的容器的管理***中组织管理端的示意图;
图4为本发明实施例的容器的管理方法的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是本发明实施例的容器的管理***的示意图,根据该示意图,本实施例的容器的管理***,***包括:***管理端和组织管理端;
所述***管理端,用于配置容器镜像服务器和配置Kubernates服务器,设置容器服务状态;接收所述组织管理端的申请开通容器服务的请求并开通容器服务;
所述组织管理端,用于向所述***管理端发送所述申请开通容器服务的请求;当所述***管理端开通容器服务后,创建容器实例,并对所述容器实例进行管理。
本实施例的一个具体示例如下:
将容器的管理***面向两种角色提供容器管理服务,两种角色包括***管理端和组织管理端。
***管理端管理容器的底层服务,包括:配置容器镜像服务器和配置容器Kubernates服务器,***管理端为容器的管理***提供容器服务提供基础条件,通过完成容器镜像服务器和容器Kubernates服务器的配置任务,使得容器的管理***具有提供容器服务的功能。***管理端还能够对组织管理端提出的申请开通容器服务的请求进行审批和开通,并且该***管理端也能够查看容器的管理***中的所有容器实例。
组织管理端如果需要使用容器服务,则向***管理端提出申请使用容器服务的请求,当所述***管理端开通容器服务后,组织管理端才可以使用容器服务即组织管理员可以新建容器实例,并设置容器实例的名称、镜像、版本、卷挂载路径、配置、环境变量、端口配置、命令。组织管理端还可以根据容器实例的状态管理所有的容器实例,该组织管理端管理容器实例包括对容器实例的开启、关闭、删除和修改。
在本实施例的一些可选的实现方式中,所述***管理端,包括:容器管理单元、第一配置单元、第二配置单元和管理单元。
第一配置单元用于配置容器镜像服务器,包括:当接收到用户的执行配置容器镜像服务器的请求时,判断所述用户是否具有相应权限,若具有权限,则当所述执行配置容器镜像服务器的请求中的配置参数合法、且所述容器镜像服务器可用时,执行配置容器镜像服务器的请求,并在数据库中保存容器镜像服务器的配置信息;
在本实施例中,***管理端实现配置镜像服务器的过程为:首先检查用户角色是否具有相应权限,检查镜像服务器中的相关配置参数是否合法,检查镜像服务器是否可用,若通过上述判断均满足条件,可执行镜像服务器的配置操作,配置完成后,将所述镜像服务器的配置信息保存到数据库中。
在此,用户角色是用户在使用配置容器镜像服务器功能的时候会传入用户角色字段,该字段可以表明该用户角色是***管理端或组织管理端。该用户角色代表的是权限的集合,该容器管理***中有两种角色,***管理端和组织管理端。如果用户角色是***管理端,可以执行镜像服务器配置的操作,否则,用户角色是组织管理端,不具有***管理员的权限,不可以执行镜像服务器配置的操作。
上述关于检查镜像服务器中的相关配置参数是否合法,具体是通过判断传入的服务器参数的各个字段是否合法,若所有参数均合法,可以执行下一步的判断操作即判断镜像服务器是否可用。关于判断镜像服务器是否可用,通过调用镜像服务器的接口对镜像服务器的进行访问,若收到回复信息,就表明该镜像服务器是可用的;若在预设时间内未收到回复信息,就表明该镜像服务器是不可用的。
第二配置单元用于配置Kubernates服务器,包括:当接收到用户的执行配置Kubernates服务器的请求时,判断所述Kubernates服务器是否在容器集群的管理***中已经配置完成;
若已经配置Kubernates服务器,则返回Kubernates服务器已配置的提示信息;
若未配置Kubernates服务器,判断所述用户是否具有相应权限,若具有权限,则当可连接到所述Kubernates服务器时,在数据库中保存所述Kubernates服务器的配置信息,确定所述Kubernates服务器是否有可用节点,若具有可用节点,则当所述Kubernates服务器节点和用户传入的Kubernates服务器节点一致、且所述Kubernates服务器节点的ssh连接正常时,执行配置Kubernates服务器的请求,并在数据库中保存所述Kubernates服务器的节点配置信息。
本实施例的一个具体示例如下:
Kubernates服务器配置过程,具体为:
a.检查新增的Kubernates服务器的有关信息的合法性,具体实现过程包括:检查Kubernates服务器是否在容器集群的管理***中已经配置Kubernates服务器,若已经配置Kubernates服务器,则返回Kubernates服务器已配置的提示信息;
若未配置Kubernates服务器,判断Kubernates服务器的各个参数是否合法,判断用户角色是否合法,检查是否可以正常连接到Kubernates服务器,若以上条件均符合,将Kubernates服务器的配置信息保存到数据库中;
b.用异步任务的方式新增Kubernates服务器,具体实现包括:检查Kubernates服务器是否有可用节点,检查Kubernates服务器节点和用户传入的Kubernates服务器节点是否一致,检查Kubernates服务器节点的ssh(安全外壳协议)连接是否正常,若上述条件均满足,即可以异步的方式配置Kubernates服务器,并将Kubernates服务器的节点配置信息保存到数据库中。
具体的连接方式可以但不限于采用SSH连接,其中,SSH(安全外壳协议)为SecureShell的缩写,由IETF的网络小组(Network Working Group)所制定;SSH为建立在应用层基础上的安全协议。
管理单元用于设置容器服务状态,包括:设置所述容器服务状态为开启或关闭;
当所述容器镜像服务器和所述Kubernates服务器完成配置后,对所述容器服务状态设置为开启;
所述容器管理单元接收所述组织管理端的申请开通容器服务的请求并开通容器服务包括:
当接收到所述组织管理端的申请开通容器服务的请求后,如果所述容器服务状态为开启,则根据所述组织管理端的申请开通容器服务的请求开通容器服务。
本实施例的一个具体示例如下:
容器管理单元用于容器服务的开启、关闭以及容器服务的申请审批:
a.容器服务的开启关闭:***管理端只有在容器镜像服务器和Kubernates服务器完成配置的情况下才能设置容器服务的开启,容器服务只有在开启时才能关闭。
b.容器管理单元用于接收所述组织管理端的申请开通容器服务的请求并开通容器服务即容器服务的申请审批:
组织管理端向***管理端提出申请开通容器服务的请求,只有在***管理端容器服务状态为开启状态下,***管理端才可以对组织管理端申请开通容器服务的请求进行审批、执行容器服务开通的请求。
组织管理端还可以在已经开通容器服务的情况下,向***管理端申请修改Kubernates服务器的配额,包括申请修改Kubernates服务器的CPU和内存的配额,***管理端对组织管理端所提出的修改Kubernates服务器的配额的申请进行审批并修改Kubernates服务器的配额。
在本实施例的一些可选的实现方式中,所述组织管理端,包括:申请单元、创建单元、修改单元和查询单元。
申请单元用于向所述***管理端发送所述申请开通容器服务的请求,所述请求中包括申请的Kubernates服务器的CPU和内存的配额。
具体的实现方式为:组织管理端在已经开通容器服务的情况下向***管理员申请修改配额,包括申请修改Kubernates服务器的CPU和内存的配额,例如:根据组织管理端可以将原来的Kubernates服务器的CPU和内存的配额根据待执行任务的情况进行调整,比如将CPU由原来的占用20%调整为50%,或者由原来的占用20%调整为10%。
创建单元用于当所述***管理端开通容器服务后,创建容器实例,并对所述容器实例进行管理,其中,所述创建容器实例包括:判断所述容器相关信息是否合法,若所述信息均合法,执行创建容器实例的操作。
修改单元用于当容器服务已开通且需要修改配额时,向所述***管理端发送修改配额的申请。
查询单元用于在执行创建容器操作的过程中,按照预设时间间隔查询所述创建容器操作的状态,若所述创建容器操作中出现错误信息,保存所述错误信息并进行显示。
本实施例的一个具体示例如下:
当所述***管理端开通容器服务后,所述组织管理端创建容器实例,具体实现过程如下:
a.检查创建容器实例的相关信息的合法性,具体包括:检查容器集群的管理***中容器服务的状态,如果容器服务状态未开启则不能创建容器实例;若容器服务状态已开启,则判断容器相关信息的有效性。上述判断容器相关信息的有效性具体包括:检查容器实例名称的合法性、用户角色的合法性、容器规格的合法性、用户ID和组织ID的合法性、容器端口的合法性、容器卷挂载路径的合法性;也就是通过检查用户是否开启容器服务;若开启,检查用户是否有足够的配额;检查容器实例名称是否与已有容器实例名称重复。其中,一个用户同属于某一个组织,例如:张三是某公司的一员,同时属于国内部,那么国内部就是张三的组织。
b.创建容器实例的具体过程:通过一系列的判断后,若满足创建容器实例条件,组织管理端执行创建容器实例的操作,由于创建容器实例需要一系列费时的过程,因此,采用异步的方式来执行容器实例的创建。
容器实例创建的具体过程:
步骤一、创建命名空间:如果命名空间不存在,需要创建对应的命名空间;其中,命名空间是Kubernates中的一个概念,是对容器资源的一种逻辑上的划分。容器实例必须从属于一个命名空间。在本实施例中每个组织对应使用一个命名空间,如果该组织没有命名空间,在创建实例时首先要创建一个命名空间。
步骤二、创建副本控制器RC,是通过调用第三的Kubernates-client项目的创建副本控制器RC的接口来完成;创建Service,service的创建通过调用Kubernates-client项目来进行创建API。其中,所述创建Service具体含义是应用服务的入口(IP、端口),创建容器实例目的是为了在容器实例里运行一些应用,为用户提供服务,该服务是通过Service作为应用服务的入口(IP、端口)。
步骤三、在执行创建容器操作的过程中,按照预设时间间隔查询所述创建容器操作的状态,若所述创建容器操作过程中出现错误信息,保存所述错误信息并进行显示。
在本实施例的一些可选的实现方式中,组织管理员创建容器实例后,对于容器实例进行管理,该管理具体包括对容器实例的开启、关闭、删除和修改,具体的实现过程如下:
a.容器实例的开启关闭的管理:检查容器实例是否存在,若容器实例存在,检查容器实例的状态,将数据库状态更新为忙碌状态,进入容器开启或关闭的异步任务。
通过设置RC的副本数来设置容器实例状态为开启或关闭,当副本数为0时,设置容器实例状态为关闭;当副本数大于0,设置容器实例状态为开启,当容器实例状态为开启时,可以异步的监控容器实例状态和容器实例错误信息的获取。
b.容器实例的删除的管理:检查容器实例是否存在,若容器实例存在,判断用户角色以及容器实例的状态,若用户角色具有权限,当容器实例状态为开启状态,则不可以执行删除容器实例的操作,需要将容器状态设置为忙碌状态,通过异步方式执行删除容器实例任务,具体的删除容器实例任务包括:删除RC,删除service,删除卷。同时以异步方式的监控删除任务的执行情况,如果出现错误,将错误信息保存到数据库。
c.容器实例的修改管理:容器实例的修改指修改Kubernates服务器的CPU和内存的配额,容器修改的过程为:检查容器实例是否存在,检查用户是否开启容器服务,检查修改参数,检查用户角色,检查容器状态,如果容器实例状态为错误或忙碌则不能修改,检查配额是否充足,更新数据库中的配额信息,容器实例状态设置为忙碌,以异步任务的方式执行修改操作即调用Kubernates-module项目完成容器实例的修改。
需要说明的是,上述内容仅是本发明的具体实施例,与上述实施例相同或相似的实施例,以及上述实施例的变体都在本发明的保护范围之内。
另外,本申请提供了一种容器集群的管理方法的一个实施例,该方法具体可以应用于各种电子设备中。
如图2所示,本实施例的容器集群的管理方法包括:
步骤100:***管理端配置容器镜像服务器和配置Kubernates服务器,设置容器服务状态;
在本实施例的一些可选的实现方式中,所述***管理端配置容器镜像服务器和配置Kubernates服务器,包括:
所述***管理端当接收到用户的执行配置容器镜像服务器的请求时,判断所述用户是否具有相应权限,若具有权限,则当所述执行配置容器镜像服务器的请求中的配置参数合法、且所述容器镜像服务器可用时,执行配置容器镜像服务器的请求,并在数据库中保存容器镜像服务器的配置信息;
所述***管理端当接收到用户的执行配置Kubernates服务器的请求时,判断所述Kubernates服务器是否在***中已经配置;
若已经配置Kubernates服务器,则返回Kubernates服务器已配置的提示信息;
若未配置Kubernates服务器,判断所述用户是否具有相应权限,若具有权限,则当可连接到所述Kubernates服务器时,在数据库中保存所述Kubernates服务器的配置信息,确定所述Kubernates服务器是否有可用节点,若具有可用节点,则当所述Kubernates服务器节点和前台传入的Kubernates服务器节点一致时、且所述Kubernates服务器节点的ssh连接正常时,执行配置Kubernates服务器的请求,并在数据库中保存所述Kubernates服务器的节点配置信息。
在本实施例的一些可选的实现方式中,所述设置容器服务状态包括:设置所述容器服务状态为开启或关闭;
当所述容器镜像服务器和所述Kubernates服务器完成配置后,所述***管理端将所述容器服务状态设置为开启;
当接收到所述组织管理端的申请开通容器服务的请求后,如果所述容器服务状态为开启,则根据所述组织管理端的申请开通容器服务的请求开通容器服务。
步骤101:所述组织管理端向所述***管理端发送申请开通容器服务的请求;
在本实施例的一些可选的实现方式中,方法还包括
所述组织管理端申请的容器服务,所述请求中包括申请的Kubernates服务器的CPU和内存的配额;
当容器服务已开通且所述组织管理端申请需要修改配额时,向所述***管理端发送修改Kubernates服务器配额的申请。
步骤102:所述***管理端接收所述申请开通容器服务的请求,并开通容器服务;
在本实施例的一些可选的实现方式中,方法还包括
所述***管理端接收所述组织管理端申请修改的Kubernates服务器的CPU和内存的配额的请求,***管理端对组织管理端申请修改的Kubernates服务器的CPU和内存的配额的请求进行审批和执行。
步骤103:当开通所述容器服务后,所述组织管理端创建容器实例,并对所述容器实例进行管理。
在本实施例的一些可选的实现方式中,当所述***管理端开通容器服务后,所述组织管理端创建容器实例,并对所述容器实例进行管理,包括:
当所述***管理端开通容器服务后,所述组织管理端判断所述容器相关信息是否合法,若所述信息均合法,执行创建容器实例的操作;
在执行创建容器实例操作的过程中,按照预设时间间隔查询所述创建容器操作的状态,若所述创建容器实例操作中出现错误信息,保存所述错误信息并进行显示。
当所述组织管理端创建容器实例后,对所述容器实例进行管理,具体包括:容器实例的开启、关闭、修改、删除。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。任何与本发明设计思路相同或相似的方案,以及与本发明实施例相同或相似的方案和本发明实施例的变体都在本发明的保护范围之内。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种容器的管理***,其特征在于,所述***包括:***管理端和组织管理端;
所述***管理端,用于配置容器镜像服务器和配置Kubernates服务器,设置容器服务状态;接收所述组织管理端申请开通容器服务的请求并开通容器服务;
所述组织管理端,用于向所述***管理端发送所述申请开通容器服务的请求;当所述***管理端开通容器服务后,创建容器实例,并对所述容器实例进行管理。
2.根据权利要求1所述容器的管理***,其特征在于,所述***管理端,包括:
容器管理单元,用于接收所述组织管理端的申请开通容器服务的请求并开通容器服务;
第一配置单元,用于配置容器镜像服务器,包括:当接收到用户的执行配置容器镜像服务器的请求时,判断所述用户是否具有相应权限,若具有权限,则当所述执行配置容器镜像服务器的请求中的配置参数合法、且所述容器镜像服务器可用时,执行所述配置容器镜像服务器的请求,并在数据库中保存所述容器镜像服务器的配置信息;
第二配置单元,用于配置Kubernates服务器,包括:当接收到用户的执行配置Kubernates服务器的请求时,判断所述Kubernates服务器是否在容器的管理***中已经配置;若已经配置所述Kubernates服务器,则返回所述Kubernates服务器已配置的提示信息;若未配置所述Kubernates服务器,判断所述用户是否具有相应权限,若具有权限,则当可连接到所述Kubernates服务器时,确定所述Kubernates服务器是否有可用节点,若具有可用节点,则当所述Kubernates服务器节点和用户传入的Kubernates服务器节点一致时、且所述Kubernates服务器节点的ssh连接正常时,执行所述配置Kubernates服务器的请求,并在所述数据库中保存所述Kubernates服务器的配置信息。
3.根据权利要求2所述容器集群的管理***,其特征在于,所述***管理端还包括:
管理单元,用于设置容器服务状态,包括:设置所述容器服务状态为开启或关闭;
当所述容器镜像服务器和所述Kubernates服务器完成配置后,对所述容器服务状态设置为开启;
所述容器管理单元接收所述组织管理端的申请开通容器服务的请求并开通容器服务包括:
当接收到所述组织管理端申请开通容器服务的请求后,如果所述容器服务状态为开启,则根据所述组织管理端申请开通容器服务的请求开通容器服务。
4.根据权利要求1所述容器集群的管理***,其特征在于,所述组织管理端,包括:
申请单元,用于向所述***管理端发送所述申请开通容器服务的请求,所述请求中包括申请的Kubernates服务器的CPU和内存的配额;
创建单元,用于当所述***管理端开通容器服务后,创建容器实例,并对所述容器实例进行管理,其中,所述创建容器实例包括:判断所述容器相关信息是否合法,若所述信息合法,执行创建容器实例的操作。
5.根据权利要求4所述容器集群的管理***,其特征在于,所述组织管理端,还包括:
修改单元,用于当所述容器服务已开通且需要修改配额时,向所述***管理端发送修改配额的申请;
查询单元,用于在执行创建容器实例操作的过程中,按照预设时间间隔查询所述创建容器实例操作的状态,若所述创建容器实例操作中出现错误信息,保存所述错误信息并进行显示。
6.一种容器的管理方法,其特征在于,所述方法包括:
***管理端配置容器镜像服务器和配置Kubernates服务器,设置容器服务状态;
组织管理端向所述***管理端发送申请开通容器服务的请求;
所述***管理端接收所述申请开通容器服务的请求,并开通容器服务;
当开通所述容器服务后,所述组织管理端创建容器实例,并对所述容器实例进行管理。
7.根据权利要求6所述容器的管理方法,其特征在于,所述***管理端配置容器镜像服务器和配置Kubernates服务器,包括:
所述***管理端当接收到用户的执行配置容器镜像服务器的请求时,判断所述用户是否具有相应权限,若具有权限,则当所述执行配置容器镜像服务器的请求中的配置参数合法、且所述容器镜像服务器可用时,执行所述配置容器镜像服务器的请求,并在数据库中保存容器镜像服务器的配置信息;
所述***管理端当接收到用户的执行配置Kubernates服务器的请求时,判断所述Kubernates服务器是否在容器的管理***中已经配置;若已经配置Kubernates服务器,则返回所述Kubernates服务器已配置的提示信息;若未配置Kubernates服务器,判断所述用户是否具有相应权限,若具有权限,则当可连接到所述Kubernates服务器时,确定所述Kubernates服务器是否有可用节点,若具有可用节点,则当所述Kubernates服务器节点和用户传入的Kubernates服务器节点一致时、且所述Kubernates服务器节点的ssh连接正常时,执行所述配置Kubernates服务器的请求,并在所述数据库中保存所述Kubernates服务器的配置信息。
8.根据权利要求6所述容器的管理方法,其特征在于,
所述设置容器服务状态包括:设置所述容器服务状态为开启或关闭;
当所述容器镜像服务器和所述Kubernates服务器完成配置后,所述***管理端对所述容器服务状态设置为开启;
当接收到所述组织管理端申请开通容器服务的请求后,如果所述容器服务状态为开启,则根据所述组织管理端申请开通容器服务的请求开通容器服务。
9.根据权利要求6所述容器的管理方法,其特征在于,方法还包括
所述组织管理端申请容器服务的请求,所述申请容器服务的请求中包括申请Kubernates服务器的CPU和内存的配额;
当容器服务已开通且所述组织管理端申请修改Kubernates服务器配额时,向所述***管理端发送修改Kubernates服务器配额的请求。
10.根据权利要求6所述容器的管理方法,其特征在于,所述当所述***管理端开通容器服务后,所述组织管理端创建容器实例,并对所述容器实例进行管理,包括:
当所述***管理端开通容器服务后,所述组织管理端判断所述容器相关信息是否合法,若所述信息均合法,执行创建容器实例的操作;
在执行创建容器实例操作的过程中,按照预设时间间隔查询所述创建容器实例操作的状态,若所述创建容器实例操作中出现错误信息,保存所述错误信息并进行显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810589146.2A CN108920251A (zh) | 2018-06-08 | 2018-06-08 | 一种容器的管理***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810589146.2A CN108920251A (zh) | 2018-06-08 | 2018-06-08 | 一种容器的管理***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108920251A true CN108920251A (zh) | 2018-11-30 |
Family
ID=64419082
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810589146.2A Pending CN108920251A (zh) | 2018-06-08 | 2018-06-08 | 一种容器的管理***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108920251A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109617995A (zh) * | 2018-12-29 | 2019-04-12 | 北京金山云网络技术有限公司 | 对租户集群vpc内部容器的管理***、方法及电子设备 |
CN110704166A (zh) * | 2019-09-30 | 2020-01-17 | 北京金山云网络技术有限公司 | 服务运行方法、装置和服务器 |
CN110955490A (zh) * | 2019-10-25 | 2020-04-03 | 北京浪潮数据技术有限公司 | 一种资源的异步创建方法、装置、设备及介质 |
CN112286644A (zh) * | 2020-12-25 | 2021-01-29 | 同盾控股有限公司 | Gpu虚拟化算力的弹性调度方法、***、设备和存储介质 |
CN112650553A (zh) * | 2020-12-09 | 2021-04-13 | 湖南麒麟信安科技股份有限公司 | 一种通用的容器管理方法及*** |
CN114760277A (zh) * | 2022-06-15 | 2022-07-15 | 云账户技术(天津)有限公司 | 一种访问容器化管理应用的方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107145380A (zh) * | 2017-03-27 | 2017-09-08 | 华为技术有限公司 | 虚拟资源编排方法及装置 |
CN107979493A (zh) * | 2017-11-21 | 2018-05-01 | 平安科技(深圳)有限公司 | 平台即服务paas容器平台的构建方法、服务器及存储介质 |
-
2018
- 2018-06-08 CN CN201810589146.2A patent/CN108920251A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107145380A (zh) * | 2017-03-27 | 2017-09-08 | 华为技术有限公司 | 虚拟资源编排方法及装置 |
CN107979493A (zh) * | 2017-11-21 | 2018-05-01 | 平安科技(深圳)有限公司 | 平台即服务paas容器平台的构建方法、服务器及存储介质 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109617995A (zh) * | 2018-12-29 | 2019-04-12 | 北京金山云网络技术有限公司 | 对租户集群vpc内部容器的管理***、方法及电子设备 |
CN109617995B (zh) * | 2018-12-29 | 2022-02-25 | 北京金山云网络技术有限公司 | 对租户集群vpc内部容器的管理***、方法及电子设备 |
CN110704166A (zh) * | 2019-09-30 | 2020-01-17 | 北京金山云网络技术有限公司 | 服务运行方法、装置和服务器 |
CN110955490A (zh) * | 2019-10-25 | 2020-04-03 | 北京浪潮数据技术有限公司 | 一种资源的异步创建方法、装置、设备及介质 |
CN112650553A (zh) * | 2020-12-09 | 2021-04-13 | 湖南麒麟信安科技股份有限公司 | 一种通用的容器管理方法及*** |
CN112650553B (zh) * | 2020-12-09 | 2023-07-14 | 湖南麒麟信安科技股份有限公司 | 一种通用的容器管理方法及*** |
CN112286644A (zh) * | 2020-12-25 | 2021-01-29 | 同盾控股有限公司 | Gpu虚拟化算力的弹性调度方法、***、设备和存储介质 |
CN112286644B (zh) * | 2020-12-25 | 2021-05-28 | 同盾控股有限公司 | Gpu虚拟化算力的弹性调度方法、***、设备和存储介质 |
CN114760277A (zh) * | 2022-06-15 | 2022-07-15 | 云账户技术(天津)有限公司 | 一种访问容器化管理应用的方法及装置 |
CN114760277B (zh) * | 2022-06-15 | 2022-09-16 | 云账户技术(天津)有限公司 | 一种访问容器化管理应用的方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108920251A (zh) | 一种容器的管理***及方法 | |
CN113169952B (zh) | 一种基于区块链技术的容器云管理*** | |
CN109493072B (zh) | 一种基于联盟区块链的隐私合约保护的方法 | |
Pfaff et al. | The open vswitch database management protocol | |
CN106886423B (zh) | 分配可加载软件飞行器部件(lsap)的方法和设备 | |
US9613330B2 (en) | Identity and access management | |
JP2011511363A (ja) | オンプレミスカスタマロケーションとリモートホスティングサービスとの間でプロパティを同期させるための共存ツール | |
CN108763960A (zh) | 资源权限管理方法及装置 | |
CN108776756A (zh) | 资源权限管理方法及装置 | |
CN106406986A (zh) | 一种资源共享方法及装置 | |
CN107770269A (zh) | 一种服务响应方法及其终端 | |
US20140040750A1 (en) | Entity management dashboard | |
US20030225607A1 (en) | Commoditized information management system providing role aware, extended relationship, distributed workflows | |
CN108830101A (zh) | 基于数据表的应用权限配置方法及装置 | |
CN108933760B (zh) | 安全业务控制方法和*** | |
CN109254791A (zh) | 开发数据的管理方法、计算机可读存储介质和终端设备 | |
CN109725930A (zh) | 基于web平台的SVN权限管理方法及其装置 | |
US20030225839A1 (en) | Knowledge router | |
CN108989418A (zh) | 一种混合云对象存储通用认证的资源额度方法 | |
CN114884955A (zh) | 透明代理部署***和方法 | |
CN113987462A (zh) | 一种基于容器云计算的权限管理平台 | |
CN109101789A (zh) | 一种数据安全管理方法 | |
KR101087145B1 (ko) | 정책 관리 시스템 및 그 시스템에서의 일괄 정책 프로파일 설정 방법 | |
US7561530B2 (en) | Executing system and executing method of intelligent rule base service | |
CN109918123A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181130 |
|
RJ01 | Rejection of invention patent application after publication |