本申请涉及信息,尤其涉及一种基于k8s的资源查询方法、设备及存储介质。
背景技术:
1、kubernetes,简称k8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,kubernetes的目标是让部署容器化的应用简单并且高效,kubernetes提供了应用部署,规划,更新,维护的一种机制。
2、kubectl是操作k8s上的master节点,通过与apiserver交互可以实现对k8s集群中各种资源的改查。资源包括容器、网络、账户、配置存储方面。kubectl在查询资源信息时,需要输入多个命令行,流程复杂。
3、针对上述缺陷,亟需一种基于k8s的资源查询方法、设备及存储介质,能够解决现有技术中查询资源流程复杂的问题。
技术实现思路
1、本申请提供一种基于k8s的资源查询方法、设备及存储介质,用以解决现有技术中查询资源流程复杂的问题。
2、第一方面,本申请提供一种基于k8s的资源查询方法,该方法包括:
3、获取用户发送的查询指令,向所述用户显示第一可选类别;其中,所述第一可选类别为存储于本地数据库中的可操作资源的资源类别名称;所述查询指令包括查询字符段,所述查询字符段为所述第一可选类别的起始字符段;
4、获取所述用户对所述第一可选类别的第一选择指令,向所述用户显示可选资源;其中,所述第一选择指令用于指示所述用户从所述第一可选类别中选中的目标类别;其中,所述可选资源包括属于所述目标类别的所述可操作资源的资源名称;
5、获取所述用户对所述可选资源的第二选择指令和第三选择指令,向所述用户显示目标参数内容;其中,所述第二选择指令用于指示所述用户从可选资源中选中的目标资源;所述第三选择指令用于指示用户选择的所述目标资源的目标参数,所述目标参数内容为所述目标资源对应的目标参数的参数内容。
6、在一种可能的设计中,所述获取所述用户对所述可选资源的第二选择指令和第三选择指令,向所述用户显示目标参数内容;包括:
7、获取所述用户对所述可选资源的第二选择指令,向所述用户显示可选参数名称;其中,所述可选参数名称为所述目标资源的参数名称;
8、获取所述用户对所述参数名称的第三选择指令,向所述用户显示所述目标参数内容,所述第三选中指令用于指示用户从所述可选参数名称中选中的目标参数。
9、在一种可能的设计中,所述获取用户发送的查询指令,向所述用户显示第一可选类别;包括:
10、获取所述用户的第一查询指令,向所述用户显示第二可选类别,进入字符捕捉状态;其中,所述第一查询指令用于指示用户进行资源查询的请求;所述第二可选类别为所述本地数据库中的所有资源类别;
11、获取所述用户的第二查询指令,所述第二查询指令包括所述查询字符段;在所述本地数据库中获取以所述查询字符段为起始字符的类别名称作为所述第一可选类别,向所述用户显示所述第一可选类别。
12、在一种可能的设计中,在所述向所述用户显示所述第一可选类别之后,所述方法还包括:
13、若收到所述用户发送的更新的所述第二查询指令,向所述用户显示更新的所述第一可选类别;其中,更新的所述第一可选类别为根据更新的所述第二指令获取的更新的类别名称。
14、在一种可能的设计中,在所述获取所述用户发送的查询命令之前,所述方法还包括:
15、向k8s集群网关发起网络请求,以获取可操作资源;其中,所述可操作资源包括资源名称和所述资源名称对应的资源类别、节点、状态、ip信息、参数名称和所述参数名称对应的参数内容;
16、将所述可操作资源存入所述本地数据库。
17、在一种可能的设计中,在将所述可操作资源存入所述本地数据库后,所述方法还包括:
18、持续监听所述可操作资源的新增、删除和修改事件,在所述可操作资源的新增、删除和修改事件发生时存入所述本地数据库。
19、在一种可能的设计中,所述可选资源还包括所述资源名称对应的节点、状态和ip地址。
20、第二方面,本申请提供一种基于k8s的资源查询设备,所述设备包括:
21、第一获取模块、用于获取用户发送的查询指令,向所述用户显示第一可选类别;其中,所述第一可选类别为存储于本地数据库中的可操作资源的资源类别名称;所述查询指令包括查询字符段,所述查询字符段为所述第一可选类别的起始字符段;
22、第二获取模块、用于获取所述用户对所述第一可选类别的第一选择指令,向所述用户显示可选资源;其中,所述第一选择指令用于指示所述用户从所述第一可选类别中选中的目标类别;其中,所述可选资源包括属于所述目标类别的所述可操作资源的资源名称;
23、第三获取模块、用于获取所述用户对所述可选资源的第二选择指令和第三选择指令,向所述用户显示目标参数内容;其中,所述第二选择指令用于指示所述用户从可选资源中选中的目标资源;所述第三选择指令用于指示用户选择的所述目标资源的目标参数,所述目标参数内容为所述目标资源对应的目标参数的参数内容。
24、第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
25、所述存储器存储计算机执行指令;
26、所述处理器执行所述存储器存储的计算机执行指令,以实现上述一种基于k8s的资源查询方法。
27、第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述一种基于k8s的资源查询方法。
28、本申请提供的基于k8s的资源查询方法、设备及存储介质,包括通过接收用户发送的查询字符段和选择指令,获取用户选择的目标类别、目标资源的目标参数,为用户提供目标资源的目标参数的参数内容。能够实现以下技术效果:
29、本申请能够根据查询字符段,按照类别、资源名称、参数名称的顺序为用户提供可选项、根据客户的选择命令为用户提供目标资源的目标参数的参数内容,减少用户对于k8s命令行的依赖,简化查询方法,提高查询效率和用户体验。
1.一种基于k8s的资源查询方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述用户对所述可选资源的第二选择指令和第三选择指令,向所述用户显示目标参数内容;包括:
3.根据权利要求1所述的方法,其特征在于,所述获取用户发送的查询指令,向所述用户显示第一可选类别;包括:
4.根据权利要求3所述的方法,其特征在于,在所述向所述用户显示所述第一可选类别之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,在所述获取所述用户发送的查询命令之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,在将所述可操作资源存入所述本地数据库后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述可选资源还包括所述资源名称对应的节点、状态和ip地址。
8.一种基于k8s的资源查询设备,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。