创建Kubernetes工作负载智能分析系统及方法与流程

文档序号:33381131发布日期:2023-03-08 05:46阅读:27来源:国知局
创建Kubernetes工作负载智能分析系统及方法与流程
创建kubernetes工作负载智能分析系统及方法
技术领域
1.本发明涉及kubernetes资源管理技术领域,具体地说是一种创建kubernetes工作负载智能分析系统及方法。


背景技术:

2.随着平台业务发展,kubernetes已经成为了容器部署和编排的标准,同时,随着kubernetes发布的新特性越来越多,平台也逐步开放这些新特性;工作负载的编排越来越复杂,对用户来说使用门槛也逐步递增,并且部署工作负载失败的问题反馈不够直观。
3.现有的工作负载部署方式:用户登录平台提供的web界面,选择需要创建的工作负载类型,填写相关的命名空间、标签、镜像、副本数等参数,点击创建。
4.针对现在的集群工作负载部署方式进行分析,存在着以下问题:
5.①
用户不了解平台、kubernetes、应用参数的配置等,需要花费大量时间去阅读帮助文档;
6.②
用户部署工作负载失败后很难快速定位问题产生的原因;
7.③
用户修改工作负载的yaml(yaml是一种可读性非常高,与程序语言数据结构非常接近,同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言)文件时,难以快速定位修改字段及正确的缩进、拼写。
8.故如何能够更为高效智能的帮助用户查找定位部署工作负载,使用户能够方便快速成功的部署工作负载是目前亟待解决的技术问题。


技术实现要素:

9.本发明的技术任务是提供一种创建kubernetes工作负载智能分析系统及方法,来解决如何能够更为高效智能的帮助用户查找定位部署工作负载,使用户能够方便快速成功的部署工作负载的问题。
10.本发明的技术任务是按以下方式实现的,一种创建kubernetes工作负载智能分析系统,该系统包括web/用户操作层(平台界面)、业务处理层和数据库,业务处理层包括日志监控模块、智能分析模块、语音反馈模块和解决方案模块;
11.其中,web/用户操作层用于用户登录web前端,创建工作负载的模板,调用工作负载部署接口,在kubernetes集群中进行工作负载的部署;
12.日志监控模块用于收集每一次部署工作负载时反馈的转态日志,预处理后,将预处理后的日志信息发送给智能分析模块;
13.智能分析模块用于接收预处理后的日志信息,通过日志分析检测pod的工作状态,并判断工作负载是否部署成功:
14.若部署成功,则向语音反馈模块发送部署成功的指令;
15.若部署失败,则解析日志中的错误关键字,根据解析结果,生成错误解析报告,发送到解决方案模块;
16.解决方案模块用于接收错误分析报告,根据错误分析报告查找对应的解决方案,转化为文本信息发送到语音反馈模块;
17.语音反馈模块用于接收解决方案用,通过语音引导用户解决工作负载部署问题;
18.数据库用于保存系统数据及用户面数据。
19.作为优选,所述解决方案模块以错误分析报告中的关键字对应问题,问题对应解决方案,并将问题对应的解决方案转化为文本内容发送至语音反馈模块;
20.解决方案模块选择多个关键字对应部署中的问题,当关键字对应多个问题时,优先选择出现问题最多的选择;
21.由关键字、问题及解决方案构成问题对应表,解决方案模块中的问题对应表由管理人员提前录入并且支持用户对不等同的问题自定义解决方案;
22.智能分析模块还用于判断所在集群中是否能够查找到对应问题:
23.若是,则将问题发送至解决方案模块;
24.若否,则输出未知问题至语音反馈模块。
25.更优地,所述语音反馈模块解析从解决方案模块收到的问题提文本信息转化为语音输出,进行语音反馈;其中,通过语音反馈部署工作负载具体如下:
26.(1)、用户在web/用户操作层(平台界面)部署一个工作负载;
27.(2)、日志监控模块收集工作负载的工作状态;
28.①
、若工作负载部署成功,则向语音反馈模块反馈部署成功;
29.②
、若工作负载部署失败,则执行步骤(3);
30.(3)、从日志监控模块中收集日志信息,进行预处理后发送至智能分析模块生成错误分析报告,在解决方案模块中匹配解决方案发送至语音反馈模块;
31.(4)、用户根据语音反馈模块进入工作负载模板文件编辑调整镜像参数;
32.(5)、再次进行工作负载的部署,等待工作负载部署结果;
33.①
、若工作负载部署成功,则向语音反馈模块反馈部署成功;
34.②
、若工作负载部署失败,则跳转至步骤(3)进行相关问题的分析和语音反馈。
35.更优地,所述数据库存储的数据包括如下:
36.①
、常见应用的标准资源模板;
37.②
、与设定的任一个应用相关联的不同集群规模下的性能参数配置;
38.③
、问题解决方案对应表;
39.④
、资源模板中每个参数对应的场景关键字信息,用于组成引导场景;
40.⑤
、其他平台系统数据与用户数据。
41.更优地,工作负载部署过程中存在的部署问题具体如下:
42.①
、错误的容器镜像和非法的仓库权限;
43.②
、缺失configmap或者secret;
44.③
、活跃度/就绪状态探测失败;
45.④
、超出cpu/内存的限制;
46.⑤
、集群资源不足;
47.⑥
、持久化卷挂载失败;
48.⑦
、校验错误;
49.⑧
、容器镜像没有更新。
50.一种创建kubernetes工作负载智能分析方法,该方法具体如下:
51.s1、用户在web/用户操作层中创建工作负载的模板,对工作负载的副本数、镜像、名称、命名空间及挂载卷进行设置,并调用工作负载部署接口,在kubernetes集群中进行工作负载的部署;
52.s2、日志监控模块收集每一次工作负载部署过程中的所有状态日志信息,并将状态日志信息进行数据清洗和格式化后,发送至智能分析模块;其中,状态日志信息包括集群资源变化信息及工作负载部署状态信息;
53.s3、智能分析模块通过日志分析检测pod的工作状态,判断工作负载是否部署成功:
54.①
、若工作负载部署成功,则向语音反馈模块发送部署成功;
55.②
、若工作负载部署失败,则智能分析模块解析日志中的错误关键字,根据解析结果,生成错误分析报告,并发送至解决方案模块;
56.s4、解决方案模块接收到错误分析报告后,根据错误分析报告查找对应的解决方案,转化为文本信息发送到语音反馈模块;
57.s5、语音反馈模块解析从解决方案模块收到的问题文本信息转化为语音输出,进行语音反馈。
58.作为优选,所述解决方案模块以错误分析报告中的关键字对应问题,问题对应解决方案,并将问题对应的解决方案转化为文本内容发送至语音反馈模块;
59.解决方案模块选择多个关键字对应部署中的问题,当关键字对应多个问题时,优先选择出现问题最多的选择;
60.由关键字、问题及解决方案构成问题对应表,解决方案模块中的问题对应表由管理人员提前录入并且支持用户对不等同的问题自定义解决方案;
61.通过智能分析模块判断所在集群中是否能够查找到对应问题:
62.若是,则将问题发送至解决方案模块;
63.若否,则输出未知问题至语音反馈模块。
64.更优地,步骤s5中的语音反馈模块进行语音反馈的过程具体如下:
65.s501、用户在web/用户操作层(平台界面)部署一个工作负载;
66.s502、日志监控模块收集工作负载的工作状态;
67.①
、若工作负载部署成功,则向语音反馈模块反馈部署成功;
68.②
、若工作负载部署失败,则执行步骤s503;
69.s503、从日志监控模块中收集日志信息,进行预处理后发送至智能分析模块生成错误分析报告,在解决方案模块中匹配解决方案发送至语音反馈模块;
70.s504、用户根据语音反馈模块进入工作负载模板文件编辑调整镜像参数;
71.s505、再次进行工作负载的部署,等待工作负载部署结果;
72.①
、若工作负载部署成功,则向语音反馈模块反馈部署成功;
73.②
、若工作负载部署失败,则跳转至步骤(3)进行相关问题的分析和语音反馈;
74.工作负载部署过程中存在的部署问题具体如下:
75.①
、错误的容器镜像和非法的仓库权限;
76.②
、缺失configmap或者secret;
77.③
、活跃度/就绪状态探测失败;
78.④
、超出cpu/内存的限制;
79.⑤
、集群资源不足;
80.⑥
、持久化卷挂载失败;
81.⑦
、校验错误;
82.⑧
、容器镜像没有更新。
83.一种电子设备,包括:存储器和至少一个处理器;
84.其中,所述存储器上存储有计算机程序;
85.所述至少一个处理器执行所述存储器存储的计算机程序,使得所述至少一个处理器执行如上述的创建kubernetes工作负载智能分析方法。
86.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如上述的创建kubernetes工作负载智能分析方法。
87.本发明的创建kubernetes工作负载智能分析系统及方法具有以下优点:
88.(一)本发明无须大量阅读官方手册,大幅度减少部署工作负载过程中的排错时间,降低了用户使用kubernetes集群的门槛,对不熟悉kubernetes的用户在创建工作负载部署失败后通过语音反馈提示解决方案,大幅度提高了用户部署工作负载的效率,降低了运维成本;
89.(二)本发明可以帮助用户在部署工作负载中,快速定位问题和解决问题,提高了解决工作负载部署问题的效率,同时通过智能语音反馈降低了用户使用的门槛;
90.(三)本发明能够以一种更为高效、智能的方式帮助用户查找定位部署工作负载的问题,能够方便用户合理配置应用的容器化参数以及应用本身的参数更好更快速的理解kubernetes集群的应用,管理容器编排中的工作负载;
91.(四)本发明增加用户交互体验,使用户脱离对文档的依赖;
92.(五)本发明提供了一种更加便捷、直观部署问题的解决方式;
93.(六)本发明通过语音反馈的方式帮助用户快速成功部署工作负载。
附图说明
94.下面结合附图对本发明进一步说明。
95.附图1为创建kubernetes工作负载智能分析系统的结构框图;
96.附图2为创建kubernetes工作负载智能分析方法的流程框图。
具体实施方式
97.参照说明书附图和具体实施例对本发明的创建kubernetes工作负载智能分析系统及方法作以下详细地说明。
98.实施例1:
99.如附图1所示,本实施例提供了一种创建kubernetes工作负载智能分析系统,该系统包括web/用户操作层(平台界面)、业务处理层和数据库,业务处理层包括日志监控模块、智能分析模块、语音反馈模块和解决方案模块;
100.其中,web/用户操作层用于用户登录web前端,创建工作负载的模板,调用工作负载部署接口,在kubernetes集群中进行工作负载的部署;
101.日志监控模块用于收集每一次部署工作负载时反馈的转态日志,预处理后,将预处理后的日志信息发送给智能分析模块;
102.智能分析模块用于接收预处理后的日志信息,通过日志分析检测pod的工作状态,并判断工作负载是否部署成功:
103.若部署成功,则向语音反馈模块发送部署成功的指令;
104.若部署失败,则解析日志中的错误关键字,根据解析结果,生成错误解析报告,发送到解决方案模块;
105.解决方案模块用于接收错误分析报告,根据错误分析报告查找对应的解决方案,转化为文本信息发送到语音反馈模块;
106.语音反馈模块用于接收解决方案用,通过语音引导用户解决工作负载部署问题;
107.数据库用于保存系统数据及用户面数据。
108.本实施例中的解决方案模块以错误分析报告中的关键字对应问题,问题对应解决方案,并将问题对应的解决方案转化为文本内容发送至语音反馈模块;
109.本实施例中的解决方案模块选择多个关键字对应部署中的问题,当关键字对应多个问题时,优先选择出现问题最多的选择;
110.由关键字、问题及解决方案构成问题对应表,解决方案模块中的问题对应表由管理人员提前录入并且支持用户对不等同的问题自定义解决方案;
111.本实施例中的智能分析模块还用于判断所在集群中是否能够查找到对应问题:
112.若是,则将问题发送至解决方案模块;
113.若否,则输出未知问题至语音反馈模块。
114.本实施例中的语音反馈模块解析从解决方案模块收到的问题提文本信息转化为语音输出,进行语音反馈;其中,通过语音反馈部署工作负载具体如下:
115.(1)、用户在web/用户操作层(平台界面)部署一个工作负载;
116.(2)、日志监控模块收集工作负载的工作状态;
117.①
、若工作负载部署成功,则向语音反馈模块反馈部署成功;
118.②
、若工作负载部署失败,则执行步骤(3);
119.(3)、从日志监控模块中收集日志信息,进行预处理后发送至智能分析模块生成错误分析报告,在解决方案模块中匹配解决方案发送至语音反馈模块;
120.(4)、用户根据语音反馈模块进入工作负载模板文件编辑调整镜像参数;
121.(5)、再次进行工作负载的部署,等待工作负载部署结果;
122.①
、若工作负载部署成功,则向语音反馈模块反馈部署成功;
123.②
、若工作负载部署失败,则跳转至步骤(3)进行相关问题的分析和语音反馈。
124.本实施例中的数据库存储的数据包括如下:
125.①
、常见应用的标准资源模板;
126.②
、与设定的任一个应用相关联的不同集群规模下的性能参数配置;
127.③
、问题解决方案对应表;
128.④
、资源模板中每个参数对应的场景关键字信息,用于组成引导场景;
129.⑤
、其他平台系统数据与用户数据。
130.本实施例中,工作负载部署过程中存在的部署问题具体如下:
131.①
、错误的容器镜像和非法的仓库权限;
132.②
、缺失configmap或者secret;
133.③
、活跃度/就绪状态探测失败;
134.④
、超出cpu/内存的限制;
135.⑤
、集群资源不足;
136.⑥
、持久化卷挂载失败;
137.⑦
、校验错误;
138.⑧
、容器镜像没有更新。
139.实施例2:
140.如附图2所示,本实施例提供了一种创建kubernetes工作负载智能分析方法,该方法具体如下:
141.s1、用户在web/用户操作层中创建工作负载的模板,对工作负载的副本数、镜像、名称、命名空间及挂载卷进行设置,并调用工作负载部署接口,在kubernetes集群中进行工作负载的部署;
142.s2、日志监控模块收集每一次工作负载部署过程中的所有状态日志信息,并将状态日志信息进行数据清洗和格式化后,发送至智能分析模块;其中,状态日志信息包括集群资源变化信息及工作负载部署状态信息;
143.s3、智能分析模块通过日志分析检测pod的工作状态,判断工作负载是否部署成功:
144.①
、若工作负载部署成功,则向语音反馈模块发送部署成功;
145.②
、若工作负载部署失败,则智能分析模块解析日志中的错误关键字,根据解析结果,生成错误分析报告,并发送至解决方案模块;
146.s4、解决方案模块接收到错误分析报告后,根据错误分析报告查找对应的解决方案,转化为文本信息发送到语音反馈模块;
147.s5、语音反馈模块解析从解决方案模块收到的问题文本信息转化为语音输出,进行语音反馈。
148.本实施例步骤s5中的解决方案模块以错误分析报告中的关键字对应问题,问题对应解决方案,并将问题对应的解决方案转化为文本内容发送至语音反馈模块;
149.本实施例步骤s5中的解决方案模块选择多个关键字对应部署中的问题,当关键字对应多个问题时,优先选择出现问题最多的选择;
150.解决方案模块建立包含多种关键字的词库,并根据词库中的关键字建立包含相应的反馈建议的方案库,在词库中检索相应的关键字,匹配解决方案;
151.由关键字、问题及解决方案构成问题对应表,解决方案模块中的问题对应表由管理人员提前录入并且支持用户对不等同的问题自定义解决方案;
152.本实施例步骤s3中的通过智能分析模块判断所在集群中是否能够查找到对应问题:
153.若是,则将问题发送至解决方案模块;
154.若否,则输出未知问题至语音反馈模块。
155.本实施例步骤s5中的语音反馈模块进行语音反馈的过程具体如下:
156.s501、用户在web/用户操作层(平台界面)部署一个工作负载;
157.s502、日志监控模块收集工作负载的工作状态;
158.①
、若工作负载部署成功,则向语音反馈模块反馈部署成功;
159.②
、若工作负载部署失败,则执行步骤s503;
160.s503、从日志监控模块中收集日志信息,进行预处理后发送至智能分析模块生成错误分析报告,在解决方案模块中匹配解决方案发送至语音反馈模块;
161.s504、用户根据语音反馈模块进入工作负载模板文件编辑调整镜像参数;
162.s505、再次进行工作负载的部署,等待工作负载部署结果;
163.①
、若工作负载部署成功,则向语音反馈模块反馈部署成功;
164.②
、若工作负载部署失败,则跳转至步骤(3)进行相关问题的分析和语音反馈;
165.本实施例中,工作负载部署过程中存在的部署问题具体如下:
166.①
、错误的容器镜像和非法的仓库权限;
167.②
、缺失configmap或者secret;
168.③
、活跃度/就绪状态探测失败;
169.④
、超出cpu/内存的限制;
170.⑤
、集群资源不足;
171.⑥
、持久化卷挂载失败;
172.⑦
、校验错误;
173.⑧
、容器镜像没有更新。
174.实施例3:
175.本实施例还提供了一种电子设备,包括:存储器和处理器;
176.其中,存储器存储计算机执行指令;
177.处理器执行所述存储器存储的计算机执行指令,使得处理器执行本发明任一实施例中的创建kubernetes工作负载智能分析方法。
178.处理器可以是中央处理单元(cpu),还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通过处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
179.存储器可用于储存计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现电子设备的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器还可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,只能存储卡(smc),安全数字(sd)卡,闪存卡、至少一个磁盘存储期间、闪存器件、或其他易失性固态存储器件。
180.实施例4:
181.本发明实施例还提供了一种计算机可读存储介质,其中存储有多条指令,指令由
处理器加载,使处理器执行本发明任一实施例中的创建kubernetes工作负载智能分析方法。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
182.在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
183.用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-rym、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
184.此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
185.此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
186.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1