基于集群的容器控制方法及系统技术方案

技术编号:33556877 阅读:11 留言:0更新日期:2022-05-26 22:53
本公开提供一种基于集群的容器控制方法及系统,其中,集群包括管理服务端和至少一个容器,每个所述容器包括执行服务端,所述管理服务端和所述执行服务端通信连接,方法应用于执行服务端,方法包括:接收所述管理服务端发送的容器控制指令;获取所述容器控制指令中包括的压缩文件;控制与执行服务端对应的容器执行与所述压缩文件对应的操作。本公开用以解决现有技术中只能通过控制资源调度单元来实现控制容器的缺陷,实现容器的单独控制。实现容器的单独控制。实现容器的单独控制。

【技术实现步骤摘要】
基于集群的容器控制方法及系统


[0001]本公开涉及计算机
,尤其涉及一种基于集群的容器控制方法及系统。

技术介绍

[0002]现有的集群技术中,无法实现对容器的控制操作,即,容器在运行过程中,如果想要远程服务控制容器内的进程操作,需要通过重启资源调度单元或者重建资源调度单元的方式,实现控制容器内的进程。而资源调度单元的重启或重建过程复杂,需要调度、挂载、容器初始化等多步操作,易出现失败风险,且整个过程耗时较长。

技术实现思路

[0003]本公开提供一种基于集群的容器控制方法及系统,用以解决现有技术中只能通过控制资源调度单元来实现控制容器的缺陷,实现容器的单独控制。
[0004]本公开提供一种基于集群的容器控制方法,所述集群包括管理服务端和至少一个容器,每个所述容器包括执行服务端,所述管理服务端和所述执行服务端通信连接,所述方法应用于所述执行服务端,所述方法包括:
[0005]接收所述管理服务端发送的容器控制指令;
[0006]获取所述容器控制指令中包括的压缩文件;
[0007]控制与执行服务端对应的容器执行与所述压缩文件对应的操作。
[0008]根据本公开提供的一种基于集群的容器控制方法,
[0009]所述获取所述容器控制指令中包括的压缩文件,包括:
[0010]解析所述容器控制指令,得到所述压缩文件;
[0011]所述获取所述容器控制指令中包括的压缩文件之后,还包括:
[0012]解压所述压缩文件,得到可执行文件,所述可执行文件为能够控制所述容器完成与所述容器控制指令对应的操作的文件。
[0013]根据本公开提供的一种基于集群的容器控制方法,
[0014]所述容器控制指令包括:指令控制类型,所述指令控制类型包括:脚本文件类型和二进制文件类型;
[0015]所述控制与执行服务端对应的容器执行与所述压缩文件对应的操作,包括:
[0016]确定所述可执行文件对应的指令控制类型;
[0017]当所述可执行文件对应的指令控制类型为所述脚本文件类型时,基于脚本文件执行策略执行所述可执行文件,控制执行服务端对应的容器执行与所述可执行文件对应的操作;
[0018]当所述可执行文件对应的指令控制类型为所述二进制文件类型时,基于二进制文件执行策略执行所述可执行文件,控制执行服务端对应的容器执行与所述可执行文件对应的操作。
[0019]根据本公开提供的一种基于集群的容器控制方法,所述方法还包括:
[0020]接收所述管理服务端发送的服务更新指令,所述服务更新指令携带服务更新内容;
[0021]基于所述服务更新内容,执行更新操作。
[0022]根据本公开提供的一种基于集群的容器控制方法,每个所述容器还包括监控服务,所述监控服务用于在确定所述执行服务端出现异常时,控制所述执行服务端恢复正常。
[0023]本公开还提供一种基于集群的容器控制方法,所述集群包括管理服务端和至少一个容器,每个所述容器包括执行服务端,所述管理服务端和所述执行服务端通信连接,所述方法应用于所述管理服务端,所述方法包括:
[0024]生成容器控制指令,所述容器控制指令包括压缩文件,所述压缩文件用于指示所述执行服务端对应的容器执行对应的操作;
[0025]通过第一通信接口,将所述容器控制指令发送给与所述容器控制指令对应的执行服务端。
[0026]根据本公开提供的一种基于集群的容器控制方法,所述生成容器控制指令之前,还包括:
[0027]获取需要安装所述执行服务端的容器对应的网络标识;
[0028]生成执行服务端安装指令;
[0029]通过第二通信接口,将所述执行服务端安装指令发送给与所述网络标识对应的容器。
[0030]根据本公开提供的一种基于集群的容器控制方法,所述方法还包括:
[0031]向至少一个所述执行服务端发送服务更新指令,所述服务更新指令携带服务更新内容。
[0032]本公开还提供一种基于集群的容器控制系统,所述系统包括:管理服务端和至少一个容器,每个所述容器包括执行服务端,所述管理服务端和所述执行服务端通信连接;
[0033]所述管理服务端,用于生成容器控制指令,通过第一通信接口,将所述容器控制指令发送给与所述容器控制指令对应的执行服务端,其中,所述容器控制指令包括压缩文件,所述压缩文件用于指示所述执行服务端对应的容器执行对应的操作;
[0034]所述执行服务端,用于接收所述管理服务端发送的容器控制指令;获取所述容器控制指令中包括的所述压缩文件;控制与执行服务端对应的容器执行与所述压缩文件对应的操作。
[0035]本公开还提供一种基于集群的容器控制装置,所述集群包括管理服务端和至少一个容器,每个所述容器包括执行服务端,所述管理服务端和所述执行服务端通信连接,所述装置包括:
[0036]接收模块,用于接收所述管理服务端发送的容器控制指令;
[0037]获取模块,用于获取所述容器控制指令中包括的压缩文件;
[0038]控制模块,用于控制与执行服务端对应的容器执行与所述压缩文件对应的操作。
[0039]本公开还提供一种基于集群的容器控制装置,所述集群包括管理服务端和至少一个容器,每个所述容器包括执行服务端,所述管理服务端和所述执行服务端通信连接,所述装置包括:
[0040]生成模块,用于生成容器控制指令,所述容器控制指令包括压缩文件,所述压缩文
件用于指示所述执行服务端对应的容器执行对应的操作;
[0041]发送模块,用于通过第一通信接口,将所述容器生成指令发送给与所述容器控制指令对应的执行服务端。
[0042]本公开还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述应用于执行服务端的基于集群的容器控制方法的步骤,或,所述应用于管理服务端的基于集群的容器控制方法的步骤。
[0043]本公开还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述应用于执行服务端的基于集群的容器控制方法的步骤,或,所述应用于管理服务端的基于集群的容器控制方法的步骤。
[0044]本公开提供的基于集群的容器控制方法及系统,集群包括:管理服务端和至少一个容器,每个容器包括执行服务端,管理服务端和执行服务端通信连接,可见,本公开利用管理服务端和执行服务端之间的通信,实现管理服务端对容器的控制;执行服务端接收管理服务端发送的容器控制指令;获取容器控制指令中包括的压缩文件;执行服务端控制对应的容器执行与压缩文件对应的操作,实现了远程服务对容器的控制操作,避免了现有技术通过控制资源调度单元来实现控制容器的缺陷,降低了作业时长,提高了用户体验。
附图说明
[0045]为了更清楚地说明本公开或现有技术中的技术方案,下面将对实施例或现有技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于集群的容器控制方法,其特征在于,所述集群包括管理服务端和至少一个容器,每个所述容器包括执行服务端,所述管理服务端和所述执行服务端通信连接,所述方法应用于所述执行服务端,所述方法包括:接收所述管理服务端发送的容器控制指令;获取所述容器控制指令中包括的压缩文件;控制与执行服务端对应的容器执行与所述压缩文件对应的操作。2.根据权利要求1所述的基于集群的容器控制方法,其特征在于,所述获取所述容器控制指令中包括的压缩文件,包括:解析所述容器控制指令,得到所述压缩文件;所述获取所述容器控制指令中包括的压缩文件之后,还包括:解压所述压缩文件,得到可执行文件,所述可执行文件为能够控制所述容器完成与所述容器控制指令对应的操作的文件。3.根据权利要求2所述的基于集群的容器控制方法,其特征在于,所述容器控制指令包括:指令控制类型,所述指令控制类型包括:脚本文件类型和二进制文件类型;所述控制与执行服务端对应的容器执行与所述压缩文件对应的操作,包括:确定所述可执行文件对应的指令控制类型;当所述可执行文件对应的指令控制类型为所述脚本文件类型时,基于脚本文件执行策略执行所述可执行文件,控制执行服务端对应的容器执行与所述可执行文件对应的操作;当所述可执行文件对应的指令控制类型为所述二进制文件类型时,基于二进制文件执行策略执行所述可执行文件,控制执行服务端对应的容器执行与所述可执行文件对应的操作。4.根据权利要求1

3任一项所述的基于集群的容器控制方法,其特征在于,所述方法还包括:接收所述管理服务端发送的服务更新指令,所述服务更新指令携带服务更新内容;基于所述服务更新内容,执行更新操作。5.根据权利要求1

3任一项所述的基于集群的容器控制方法,其特征在于,每个所述容器还包括监控服务,所述监控服务用于在确定所述执行服务端出现异常时,控制所述执行服务端恢复正常。6.一种基于集群的容器控制方法,其特征在于,所述集群包括管理服务端和至少一个容器,每个所述容器包括执行服务端,所述管理服务端和所述执行服务端通信连接,所述方法应用于所述管理服务端,所述方法包括:生成容器控制指令,所述容器控制指令包括压缩文件,所述压缩文件用于指示所述执行服务端对应的容器执行对应的操作;通过第一通信接口,将所述容器控制指令发送给与所述容器控制指令对应的执行服务端。7.根据权利要求6所述的基于集群的容器控制方法,其特征在于,所述生成容器控制指令之前,还包括:获取需要安装所述执行服务端的容器对应的网络标识;生成执行服务端安装指令;
通过第二通信接口,将所述执行服务端安装指令...

【专利技术属性】
技术研发人员:李彦帅
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1