kubernetes集群部署方法、装置及设备和介质制造方法及图纸

技术编号:38390790 阅读:7 留言:0更新日期:2023-08-05 17:43
本申请实施例公开了一种kubernetes集群部署方法、装置及设备和介质,第一节点在集群中各节点执行安装操作前,预先对执行安装操作所需的各个文件进行获取,并基于获取到的目标文件安装包,按照各文件在安装操作中的使用顺序向集群中各节点进行文件分发,使得各节点在执行下载操作时,可以并行地根据文件的接收顺序来执行安装操作,且避免了节点因在执行安装操作时从私有仓库中安装软件或私有镜像,而受到的仓库并行下载数量限制和网络带宽限制,能够极大缩短kubernetes集群的部署时间。够极大缩短kubernetes集群的部署时间。够极大缩短kubernetes集群的部署时间。

【技术实现步骤摘要】
kubernetes集群部署方法、装置及设备和介质


[0001]本申请涉及云计算
,特别是涉及一种kubernetes集群部署方法、装置及设备和介质。

技术介绍

[0002]云原生提供了一种可应用于生产环境的方法论,企业、组织或机构可以快速部署应用程序,将更多的精力由环境部署转向业务功能开发,从而实现产品的快速迭代与交付。作为云原生落地的核心,kubernetes已成为构建容器化平台的默认选择。
[0003]然而,kubernetes集群中各节点在执行针对kubernetes环境部署的安装操作时,由于需要从私有仓库中安装软件或私有镜像,使得kubernetes集群部署受到仓库并行下载数量限制和网络带宽限制,以致kubernetes集群部署时间较长。

技术实现思路

[0004]本申请实施例的目的是提供一种kubernetes集群部署方法、装置及设备和介质,可以缩短kubernetes集群部署时间。
[0005]为解决上述技术问题,第一方面,本申请实施例提供一种kubernetes集群部署方法,应用于kubernetes集群中的第一节点,所述方法包括:
[0006]获取目标文件安装包,所述目标文件安装包至少包含执行安装操作所需的各个文件,所述安装操作用于在节点上部署kubernetes环境;
[0007]根据所述各个文件在安装操作中的使用顺序,将所述各个文件顺序地分发至所述kubernetes集群中的其它节点中,以使所述kubernetes集群中的其它节点并行地执行下载操作和安装操作,所述下载操作用于节点接收执行安装操作所需的各个文件。
[0008]可选地,根据所述各个文件在安装操作中的使用顺序,将所述各个文件顺序地分发至所述kubernetes集群中的其它节点中,包括:
[0009]对所述各个文件分别建立待下载节点列表;
[0010]根据所述各个文件在安装操作中的使用顺序,从所述各个文件中确定当前所需分发的目标文件;
[0011]将所述目标文件发送至对应的待下载节点列表的至少一个节点中,并更新所述对应的待下载节点列表;
[0012]接收来自于接收到所述目标文件的节点的第一查询请求;
[0013]根据更新后的所述对应的待下载节点列表,生成针对所述第一查询请求的查询结果;
[0014]向发送所述第一查询请求的节点返回查询结果,以使发送所述第一查询请求的节点,向更新后的所述对应的待下载节点列表中的至少一个剩余节点分发所述目标文件。
[0015]可选地,根据更新后的所述对应的待下载节点列表,生成针对所述第一查询请求的查询结果之前,所述方法还包括:
[0016]接收来自于接收到所述目标文件的节点的文件分发状态;
[0017]根据所述文件分发状态,更新所述目标文件对应的待下载节点列表。
[0018]可选地,获取目标文件安装包,包括:
[0019]获取执行安装操作所需的各个文件,所述各个文件至少包含集群配置文件、软件安装包文件和容器镜像导出文件;
[0020]根据所述各个文件各自在安装操作中的使用顺序,对所述各个文件进行排序;
[0021]根据排序后的所述各个文件,生成所述目标文件安装包。
[0022]可选地,根据所述各个文件在安装操作中的使用顺序,将所述各个文件顺序地分发至所述kubernetes集群中的其它节点中,包括:
[0023]根据所述各个文件在安装操作中的使用顺序,基于点对点传输原理将所述各个文件顺序地分发至所述kubernetes集群中的其它节点中。
[0024]可选地,所述方法还包括:
[0025]根据所述目标文件安装包中的各个文件,执行安装操作。
[0026]第二方面,本申请实施例还提供了一种kubernetes集群部署方法,应用于kubernetes集群中除第一节点之外的任意节点,所述方法包括:
[0027]执行下载操作,接收所述第一节点发送的目标文件,且并行地根据文件的接收顺序执行安装操作,其中,所述第一节点是根据文件在安装操作中的使用顺序来发送文件的,所述安装操作用于在节点上部署kubernetes环境。
[0028]可选地,接收所述第一节点发送的目标文件之后,所述方法还包括:
[0029]确定所述目标文件在安装操作中所对应的第一子操作;
[0030]检测是否接收到执行所述第一子操作所需的所有文件;
[0031]在接收到执行所述第一子操作所需的所有文件的情况下,生成所述第一子操作对应的同步点;
[0032]根据文件的接收顺序执行安装操作,包括:
[0033]根据文件的接收顺序,确定安装操作中当前所需执行的第二子操作;
[0034]检测是否存在所述第二子操作对应的同步点;
[0035]在存在所述第二子操作对应的同步点的情况下,执行所述第二子操作。
[0036]可选地,生成所述第一子操作对应的同步点之前,所述方法还包括:
[0037]创建待处理事件队列,所述待处理事件队列包含已接收到的各个文件各自对应的文件下载完成事件;
[0038]顺序地对所述待处理事件队列中的各个文件下载完成事件各自对应的文件进行安装处理;
[0039]生成所述第一子操作对应的同步点,包括:
[0040]在对执行所述第一子操作所需的所有文件完成安装处理的情况下,生成所述第一子操作对应的同步点。
[0041]可选地,执行下载操作,接收所述第一节点发送的目标文件之后,所述方法还包括:
[0042]向所述第一节点发送第一查询请求,并接收所述第一节点返回的查询结果,所述查询结果是所述第一节点根据所述目标文件对应的待下载节点列表生成的;
[0043]根据所述查询结果,从所述待下载节点列表的节点中确定第二节点;
[0044]将所述目标文件分发至所述第二节点。
[0045]可选地,所述安装操作至少包括:操作系统的配置检查操作,容器运行时安装操作,镜像仓库搭建操作,操作系统配置操作,集群安装操作。
[0046]可选地,所述安装操作还包括:软件仓库搭建操作。
[0047]可选地,所述方法还包括:
[0048]在下载操作和安装操作均执行完成之后,删除执行下载操作所接收到的所有文件。
[0049]第三方面,本申请实施例还提供了一种kubernetes集群部署装置,应用于kubernetes集群中的第一节点,所述装置包括:
[0050]第一获取模块,用于获取目标文件安装包,所述目标文件安装包至少包含执行安装操作所需的各个文件,所述安装操作用于在节点上部署kubernetes环境;
[0051]第一分发模块,用于根据所述各个文件在安装操作中的使用顺序,将所述各个文件顺序地分发至所述kubernetes集群中的其它节点中,以使所述kubernetes集群中的其它节点并行地执行下载操作和安装操作,所述下载本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种kubernetes集群部署方法,其特征在于,应用于kubernetes集群中的第一节点,所述方法包括:获取目标文件安装包,所述目标文件安装包至少包含执行安装操作所需的各个文件,所述安装操作用于在节点上部署kubernetes环境;根据所述各个文件在安装操作中的使用顺序,将所述各个文件顺序地分发至所述kubernetes集群中的其它节点中,以使所述kubernetes集群中的其它节点并行地执行下载操作和安装操作,所述下载操作用于节点接收执行安装操作所需的各个文件。2.根据权利要求1所述的方法,其特征在于,根据所述各个文件在安装操作中的使用顺序,将所述各个文件顺序地分发至所述kubernetes集群中的其它节点中,包括:对所述各个文件分别建立待下载节点列表;根据所述各个文件在安装操作中的使用顺序,从所述各个文件中确定当前所需分发的目标文件;将所述目标文件发送至对应的待下载节点列表的至少一个节点中,并更新所述对应的待下载节点列表;接收来自于接收到所述目标文件的节点的第一查询请求;根据更新后的所述对应的待下载节点列表,生成针对所述第一查询请求的查询结果;向发送所述第一查询请求的节点返回查询结果,以使发送所述第一查询请求的节点,向更新后的所述对应的待下载节点列表中的至少一个剩余节点分发所述目标文件。3.根据权利要求2所述的方法,其特征在于,根据更新后的所述对应的待下载节点列表,生成针对所述第一查询请求的查询结果之前,所述方法还包括:接收来自于接收到所述目标文件的节点的文件分发状态;根据所述文件分发状态,更新所述目标文件对应的待下载节点列表。4.根据权利要求1所述的方法,其特征在于,获取目标文件安装包,包括:获取执行安装操作所需的各个文件,所述各个文件至少包含集群配置文件、软件安装包文件和容器镜像导出文件;根据所述各个文件各自在安装操作中的使用顺序,对所述各个文件进行排序;根据排序后的所述各个文件,生成所述目标文件安装包。5.根据权利要求1

4任一所述的方法,其特征在于,根据所述各个文件在安装操作中的使用顺序,将所述各个文件顺序地分发至所述kubernetes集群中的其它节点中,包括:根据所述各个文件在安装操作中的使用顺序,基于点对点传输原理将所述各个文件顺序地分发至所述kubernetes集群中的其它节点中。6.根据权利要求1

4任一所述的方法,其特征在于,所述方法还包括:根据所述目标文件安装包中的各个文件,执行安装操作。7.一种kubernetes集群部署方法,其特征在于,应用于kubernetes集群中除第一节点之外的任意节点,所述方法包括:执行下载操作,接收所述第一节点发送的目标文件,且并行地根据文件的接收顺序执行安装操作,其中,所述第一节点是根据文件在安装操作中的使用顺序来发送文件的,所述安装操作用于在节点上部署kubernetes环境。8.根据权利要求7所述的方法,其特征在于,接收所述第一节点发送的目标文件之后,
所述方法还包括:确定所述目标文件在安装操作中所对应的第一子操作;检测是否接收到执行所述第一子操作所需的所有文件;在接收到执行所述第一子操作所需的所有文件的情况下,生成所述第一子操作对应的同步点;根据文件的接收顺...

【专利技术属性】
技术研发人员:康英杰王德奎
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1