云原生管理平台的自举式部署方法及装置与流程
本发明涉及平台部署,尤其涉及一种云原生管理平台的自举式部署方法及装置。
背景技术:
1、在云原生技术领域中,kubernetes(k8s)已成为容器编排的行业基准,各类云原生管理平台应运而生,用于对kubernetes集群及其上层业务应用进行统一管控与运维。当前,云原生管理平台的部署通常采用以下方式:运维人员首先借助集群安装工具或公有云托管kubernetes服务,在裸机上手动完成首个kubernetes集群的搭建;待集群就绪后,再将云原生管理平台的各微服务组件部署至该集群中,从而在云原生管理平台启动后方可实现对其他集群的接入与纳管。然而,该方式中首个kubernetes集群仍依赖人工操作或第三方工具完成,平台自身与集群底座之间缺乏统一的编排联动,两者分属不同技术栈,导致部署流程冗长、配置参数难以标准化,进而影响部署效率与集群一致性。可见,提供一种能够提高云原生管理平台部署高效性的技术方案尤为重要。
技术实现思路
1、本发明提供了一种云原生管理平台的自举式部署方法及装置,无需人工或第三方工具搭建首个集群,有利于提高云原生管理平台部署高效性。
2、为了解决上述技术问题,本发明第一方面公开了一种云原生管理平台的自举式部署方法,所述方法包括:
3、通过预设的引导容器,启动所述云原生管理平台,并由所述云原生管理平台构建出初始集群;所述引导容器内置有临时运行态支撑组件,所述临时运行态支撑组件至少包括嵌入式数据库;
4、在所述初始集群满足预设的平台部署条件的情况下,将所述云原生管理平台的平台访问配置信息下发至所述初始集群;
5、在所述平台访问配置信息下发完成以后,将所述嵌入式数据库中与所述云原生管理平台相关联的状态数据,迁移至所述初始集群的集群数据库中,并将所述云原生管理平台的运行载体从所述引导容器切换为所述初始集群内的实例,以通过所述实例对所述云原生管理平台进行部署。
6、作为一种可选的实施方式,在本发明第一方面中,所述由所述云原生管理平台构建出初始集群,包括:
7、由所述云原生管理平台对目标裸机执行前置巡检操作,得到所述目标裸机的巡检结果;
8、当所述巡检结果指示所述目标裸机满足预设的集群安装需求时,由所述云原生管理平台通过在所述目标裸机内安装好的目标工具,对所述目标裸机执行集群初始化操作;所述目标工具包括容器运行工具和/或集群启动引导工具;
9、在完成所述集群初始化操作以后,由所述云原生管理平台对所述目标裸机进行目标部署操作,以构建出初始集群;所述目标部署操作包括容器网络接口部署操作和/或存储资源部署操作。
10、作为一种可选的实施方式,在本发明第一方面中,在所述由所述云原生管理平台通过在所述目标裸机内安装好的目标工具,对所述目标裸机执行集群初始化操作之前,所述方法还包括:
11、由所述云原生管理平台获取待安装至所述目标裸机的目标组件的安装环境需求参数,以及获取所述目标裸机的当前环境参数;所述安装环境需求参数包括安装资源隔离需求参数和/或安装进程执行数量需求参数,所述当前环境参数包括当前交换分区开关情况和/或当前文件句柄数量参数;
12、由所述云原生管理平台根据所述安装环境需求参数以及所述当前环境参数,判断所述目标裸机是否满足预设的组件安装条件;
13、当判断出所述目标裸机满足所述组件安装条件时,触发执行所述由所述云原生管理平台通过在所述目标裸机内安装好的目标工具,对所述目标裸机执行集群初始化操作的步骤;
14、当判断出所述目标裸机不满足所述组件安装条件时,由所述云原生管理平台对所述目标裸机执行参数调优操作,并在完成所述参数调优操作以后,触发执行所述由所述云原生管理平台通过在所述目标裸机内安装好的目标工具,对所述目标裸机执行集群初始化操作的步骤。
15、作为一种可选的实施方式,在本发明第一方面中,所述由所述云原生管理平台根据所述安装环境需求参数以及所述当前环境参数,判断所述目标裸机是否满足预设的组件安装条件,包括:
16、当所述安装环境需求参数包括所述安装资源隔离需求参数且所述当前环境参数包括所述当前交换分区开关情况时,由所述云原生管理平台根据所述安装资源隔离需求参数以及所述当前交换分区开关情况,分析所述目标组件的安装受影响情况;所述安装受影响情况包括安装资源内存分配受影响情况和/或安装资源分配速率受影响情况;
17、由所述云原生管理平台确定所述安装受影响情况对应的受影响程度,并判断所述受影响程度是否大于或等于预设的受影响程度阈值;
18、当判断出所述受影响程度大于或等于所述受影响程度阈值时,确定所述目标裸机不满足预设的组件安装条件;
19、当判断出所述受影响程度小于所述受影响程度阈值时,确定所述目标裸机满足预设的组件安装条件。
20、作为一种可选的实施方式,在本发明第一方面中,所述由所述云原生管理平台根据所述安装环境需求参数以及所述当前环境参数,判断所述目标裸机是否满足预设的组件安装条件,包括:
21、当所述安装环境需求参数包括所述安装进程执行数量需求参数且所述当前环境参数包括所述当前文件句柄数量参数时,由所述云原生管理平台根据所述安装进程执行数量需求参数以及所述当前文件句柄数量参数,判断所述目标裸机是否满足所述目标组件的文件句柄消耗需求条件;
22、当判断出所述目标裸机不满足所述文件句柄消耗需求条件时,确定所述目标裸机不满足预设的组件安装条件;
23、当判断出所述目标裸机满足所述文件句柄消耗需求条件时,确定所述目标裸机满足预设的组件安装条件。
24、作为一种可选的实施方式,在本发明第一方面中,所述由所述云原生管理平台构建出初始集群,包括:
25、由所述云原生管理平台将集群访问配置文件导入至已有集群;所述集群访问配置文件包括集群访问链接需求文件和/或集群访问认证凭据文件;
26、在完成所述集群访问配置文件的导入操作以后,由所述云原生管理平台对所述已有集群进行兼容性检查操作,得到所述已有集群的兼容性检查结果;
27、在所述兼容性检查结果指示所述已有集群通过检查以后,由所述云原生管理平台确定所述已有集群的存储创建类型,并基于所述已有集群以及所述存储创建类型,构建出初始集群。
28、作为一种可选的实施方式,在本发明第一方面中,所述平台部署条件包括平台通信部署条件以及平台资源存储部署条件,所述平台访问配置信息包括平台自身微服务信息、集群数据库访问入口信息以及集群网络配置信息中的至少一种;
29、其中,所述通过所述实例对所述云原生管理平台进行部署,包括:
30、通过所述实例,扫描并注册所述初始集群的当前集群资源;
31、建立所述当前集群资源的资源索引,以供所述云原生管理平台使用,以完成对所述云原生管理平台的部署操作。
32、本发明第二方面公开了一种云原生管理平台的自举式部署装置,所述装置应用于所述云原生管理平台,且所述装置包括:
33、启动模块,用于通过预设的引导容器,启动所述云原生管理平台;
34、构建控制模块,用于控制所述云原生管理平台构建出初始集群;所述引导容器内置有临时运行态支撑组件,所述临时运行态支撑组件至少包括嵌入式数据库;
35、下发模块,用于在所述初始集群满足预设的平台部署条件的情况下,将所述云原生管理平台的平台访问配置信息下发至所述初始集群;
36、迁移模块,用于在所述平台访问配置信息下发完成以后,将所述嵌入式数据库中与所述云原生管理平台相关联的状态数据,迁移至所述初始集群的集群数据库中;
37、切换模块,用于将所述云原生管理平台的运行载体从所述引导容器切换为所述初始集群内的实例;
38、部署模块,用于通过所述实例对所述云原生管理平台进行部署。
39、作为一种可选的实施方式,在本发明第二方面中,所述构建控制模块控制所述云原生管理平台构建出初始集群的方式具体包括:
40、控制所述云原生管理平台对目标裸机执行前置巡检操作,得到所述目标裸机的巡检结果;
41、当所述巡检结果指示所述目标裸机满足预设的集群安装需求时,控制所述云原生管理平台通过在所述目标裸机内安装好的目标工具,对所述目标裸机执行集群初始化操作;所述目标工具包括容器运行工具和/或集群启动引导工具;
42、在完成所述集群初始化操作以后,控制所述云原生管理平台对所述目标裸机进行目标部署操作,以构建出初始集群;所述目标部署操作包括容器网络接口部署操作和/或存储资源部署操作。
43、作为一种可选的实施方式,在本发明第二方面中,所述构建控制模块控制所述云原生管理平台构建出初始集群的方式具体还包括:
44、在所述控制所述云原生管理平台通过在所述目标裸机内安装好的目标工具,对所述目标裸机执行集群初始化操作之前,控制所述云原生管理平台获取待安装至所述目标裸机的目标组件的安装环境需求参数,以及获取所述目标裸机的当前环境参数;所述安装环境需求参数包括安装资源隔离需求参数和/或安装进程执行数量需求参数,所述当前环境参数包括当前交换分区开关情况和/或当前文件句柄数量参数;
45、控制所述云原生管理平台根据所述安装环境需求参数以及所述当前环境参数,判断所述目标裸机是否满足预设的组件安装条件;
46、当判断出所述目标裸机满足所述组件安装条件时,触发执行所述控制所述云原生管理平台通过在所述目标裸机内安装好的目标工具,对所述目标裸机执行集群初始化操作的步骤;
47、当判断出所述目标裸机不满足所述组件安装条件时,控制所述云原生管理平台对所述目标裸机执行参数调优操作,并在完成所述参数调优操作以后,触发执行所述控制所述云原生管理平台通过在所述目标裸机内安装好的目标工具,对所述目标裸机执行集群初始化操作的步骤。
48、作为一种可选的实施方式,在本发明第二方面中,所述构建控制模块控制所述云原生管理平台根据所述安装环境需求参数以及所述当前环境参数,判断所述目标裸机是否满足预设的组件安装条件的方式具体包括:
49、当所述安装环境需求参数包括所述安装资源隔离需求参数且所述当前环境参数包括所述当前交换分区开关情况时,控制所述云原生管理平台根据所述安装资源隔离需求参数以及所述当前交换分区开关情况,分析所述目标组件的安装受影响情况;所述安装受影响情况包括安装资源内存分配受影响情况和/或安装资源分配速率受影响情况;
50、控制所述云原生管理平台确定所述安装受影响情况对应的受影响程度,并判断所述受影响程度是否大于或等于预设的受影响程度阈值;
51、当判断出所述受影响程度大于或等于所述受影响程度阈值时,确定所述目标裸机不满足预设的组件安装条件;
52、当判断出所述受影响程度小于所述受影响程度阈值时,确定所述目标裸机满足预设的组件安装条件。
53、作为一种可选的实施方式,在本发明第二方面中,所述构建控制模块控制所述云原生管理平台根据所述安装环境需求参数以及所述当前环境参数,判断所述目标裸机是否满足预设的组件安装条件的方式具体包括:
54、当所述安装环境需求参数包括所述安装进程执行数量需求参数且所述当前环境参数包括所述当前文件句柄数量参数时,控制所述云原生管理平台根据所述安装进程执行数量需求参数以及所述当前文件句柄数量参数,判断所述目标裸机是否满足所述目标组件的文件句柄消耗需求条件;
55、当判断出所述目标裸机不满足所述文件句柄消耗需求条件时,确定所述目标裸机不满足预设的组件安装条件;
56、当判断出所述目标裸机满足所述文件句柄消耗需求条件时,确定所述目标裸机满足预设的组件安装条件。
57、作为一种可选的实施方式,在本发明第二方面中,所述构建控制模块控制所述云原生管理平台构建出初始集群的方式具体包括:
58、控制所述云原生管理平台将集群访问配置文件导入至已有集群;所述集群访问配置文件包括集群访问链接需求文件和/或集群访问认证凭据文件;
59、在完成所述集群访问配置文件的导入操作以后,控制所述云原生管理平台对所述已有集群进行兼容性检查操作,得到所述已有集群的兼容性检查结果;
60、在所述兼容性检查结果指示所述已有集群通过检查以后,控制所述云原生管理平台确定所述已有集群的存储创建类型,并基于所述已有集群以及所述存储创建类型,构建出初始集群。
61、作为一种可选的实施方式,在本发明第二方面中,所述平台部署条件包括平台通信部署条件以及平台资源存储部署条件,所述平台访问配置信息包括平台自身微服务信息、集群数据库访问入口信息以及集群网络配置信息中的至少一种;
62、其中,所述部署模块通过所述实例对所述云原生管理平台进行部署的方式具体包括:
63、通过所述实例,扫描并注册所述初始集群的当前集群资源;
64、建立所述当前集群资源的资源索引,以供所述云原生管理平台使用,以完成对所述云原生管理平台的部署操作。
65、本发明第三方面公开了另一种云原生管理平台的自举式部署装置,所述装置包括:
66、存储有可执行程序代码的存储器;
67、与所述存储器耦合的处理器;
68、所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的云原生管理平台的自举式部署方法。
69、本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的云原生管理平台的自举式部署方法。
70、与现有技术相比,本发明实施例具有以下有益效果:
71、本发明实施例中,通过引导容器启动云原生管理平台,并由云原生管理平台构建出初始集群;在初始集群满足平台部署条件的情况下,将云原生管理平台的平台访问配置信息下发至初始集群,继而将嵌入式数据库中与云原生管理平台相关联的状态数据,迁移至初始集群的集群数据库中,并将云原生管理平台的运行载体从引导容器切换为初始集群内的实例,以通过实例对云原生管理平台进行部署。可见,实施本发明能够利用云原生管理平台自身完成初始集群构建,并将平台自身迁入至集群内运行,这样无需人工或第三方工具搭建首个集群,有利于提高云原生管理平台部署高效性。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com