一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于K8S的云主机管理方法、装置、计算机设备与流程

2022-11-19 18:42:00 来源:中国专利 TAG:

基于k8s的云主机管理方法、装置、计算机设备
技术领域
1.本技术涉及数据平台技术领域,尤其涉及一种基于k8s的云主机管理方法、装置、计算机设备及计算机可读存储介质。


背景技术:

2.k8s(即kubernetes)是google开源的容器集群管理系统,通过k8s可以纳管大量云主机,帮助企业高效的管理这些机器。然而,现有技术的云主机,各自搭建软件和服务,部署服务时需手动登录到机器去安装部署运行服务,这样基础设置重复建设,造成了资源的浪费。
3.针对现存方法存在的问题与风险,急需提供一种节省资源、高效的基于k8s的云主机管理方法、装置、计算机设备及计算机可读存储介质。


技术实现要素:

4.本技术的目的在于提供一种节省资源、高效的基于k8s的云主机管理方法、装置、计算机设备及计算机可读存储介质,旨在解决上述技术问题之一。
5.第一方面,本技术实施例提供了一种基于k8s的云主机管理方法,用于通过k8s系统的集群控制节点对云主机进行管理,包括:根据云主机的功能对各所述云主机划分资源组,并设置所述资源组名称;对所述资源组进行初始化设置;对所述云主机设置对应的所述资源组名称;按所述资源组对所述云主机进行服务部署。
6.优选地,上述对所述资源组进行初始化设置具体为:初始化设置所有用户的资源组使用权限;将所述资源组名称、所述资源组对应的负责人、部门、所述资源组有权限的用户信息存储至数据库。
7.优选地,上述按所述资源组对所述云主机进行服务部署的步骤之后还包括:将各用户部署至有权限的所述资源组上。
8.优选地,上述将各用户部署至有权限的所述资源组上具体包括:c1、设置用户需要使用的cpu和内存大小;c2、所述用户获取所有有权限的所述资源组列表;c3、选择资源组;c4、提交资源组申请;c5、判断所选择的资源组的资源是否充足;如果是,同意该所述资源组选取;如果否,返回步骤c3;c6、将该用户部署至所选定的资源组。
9.优选地,上述初始化设置所有用户的资源组使用权限的步骤还包括:用户根据需要申请新的资源组权限。
10.优选地,上述用户根据需要申请新的资源组权限具体为:d1、所述用户获取所有所述资源组列表;d2、选择想加入的资源组;d3、发起资源审批流程;d4、资源管理组审批是否同意所述用户加入所述资源组,如果是,执行下一步;如果否,驳回该用户申请;d5、把该用户加入到所选定的所述资源组的用户列表中。
11.优选地,上述按所述资源组对所述云主机进行服务部署具体为:按所述资源组采用docker容器技术对所述云主机进行服务部署。
12.第二方面,本技术实施例提供了一种基于k8s的云主机管理装置,用于通过k8s系统的集群控制节点对云主机进行管理,包括:资源组划分模块,用于根据云主机的功能对各所述云主机划分资源组,并设置所述资源组名称;初始化模块,用于对所述资源组进行初始化设置;名称设置模块,用于对所述云主机设置对应的所述资源组名称;服务部署模块,用于按所述资源组对所述云主机进行服务部署。
13.第三方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上所述的基于k8s的云主机管理方法的步骤。
14.第四方面,本技术实施例提供了一种计算机设备,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,所述处理器和所述存储器通过总线连接,其中所述一个或多个计算机程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述处理器执行所述计算机程序时实现如上所述的基于k8s的云主机管理方法的步骤。
15.在本技术实施例中,根据云主机的功能对k8s集群的各云主机划分资源组,并设置资源组名称;对所述资源组进行初始化设置;对云主机设置对应的资源组名称;然后按资源组统一对云主机进行服务部署。对各云主机设置资源组名称,若干台云主机组成一个资源组,按资源组对各云主机进行管理。云主机部署服务安装软件时,按资源组对该资源组的云主机进行统一部署、统一管理,不需要如现有技术那样由每台云主机各自搭建软件和服务、并分别手动登录各台云主机安装部署运行服务,因而避免了基础设置的重复建设,节省了资源,极大地提高了云主机部署和管理的效率。
附图说明
16.图1是本技术一实施例提供的基于k8s的云主机管理方法的流程图;图2是本技术另一实施例提供的基于k8s的云主机管理方法的流程图;图3是本技术一实施例提供的基于k8s的云主机管理方法的将各用户部署至有权限的资源组上的流程图;图4是本技术一实施例提供的基于k8s的云主机管理方法的用户根据需要申请新的资源组权限的流程图;图5是本技术一实施例提供的基于k8s的云主机管理装置的结构示意图;图6是本技术一实施例提供的计算机设备的具体结构框图。
具体实施方式
17.为了使本技术的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
18.为了说明本技术的技术方案,下面通过具体实施例来进行说明。
19.请参阅图1,是本技术一实施例提供的基于k8s的云主机管理方法的流程图,本技术实施例提供了一种基于k8s的云主机管理方法,用于通过k8s系统的集群控制节点对云主机进行管理,包括以下步骤:s101、根据云主机的功能对各云主机划分资源组,并设置资源组名称;
s102、对资源组进行初始化设置;s103、对云主机设置对应的资源组名称;s104、按资源组对云主机进行服务部署。
20.在本技术实施例中,根据云主机的功能对k8s集群的各云主机划分资源组,并设置资源组名称;对云主机设置对应的资源组名称;然后按资源组统一对云主机进行服务部署。对各云主机设置资源组名称,若干台云主机组成一个资源组,按资源组对各云主机进行管理。对云主机部署服务安装软件时,按资源组对该资源组的云主机进行统一部署、统一管理,不需要如现有技术那样由每台云主机各自搭建软件和服务、并分别手动登录各台云主机安装部署运行服务,因而避免了基础设置的重复建设,节省了资源,极大地提高了云主机部署和管理的效率。
21.请参阅图2,是本技术另一实施例提供的基于k8s的云主机管理方法的流程图,本技术另一实施例提供的一种基于k8s的云主机管理方法,用于通过k8s系统的集群控制节点对云主机进行管理,包括以下步骤:s201、根据云主机的功能对各云主机划分资源组,并设置资源组名称;s202、初始化设置所有用户的资源组使用权限,用户根据需要申请新的资源组权限;s203、将资源组名称、资源组对应的负责人、部门、资源组有权限的用户信息存储至数据库;s204、对云主机设置对应的资源组名称;s205、按资源组对云主机进行服务部署;s206、将各用户部署至有权限的资源组上。
22.具体地,按资源组对云主机进行服务部署具体为:按资源组采用docker容器技术对云主机进行服务部署,服务部署可以是软件应用程序的安装、设置等。因docker容器技术在软件部署时,可以降低虚拟机造成的物理主机资源浪费,提高物理主机的资源利用率,并能够提供像虚拟机一样良好的应用程序隔离运行环境。所以本实施例采用docker容器技术对云主机进行服务部署,可以在该软件程序与云主机的其他应用程序之间起到良好的隔离运行作用,进而提高云主机的资源利用率。
23.初始化设置所有用户的资源组使用权限,即初始化时,根据用户的职能需求或使用需求,设置其可以使用的资源组的权限,服务部署后,该用户可以调用该资源组的所有云主机。
24.如果用户因工作需要使用初始化设置以外的其他资源组的权限,可以申请新的资源组权限。
25.将资源组名称、资源组对应的负责人、部门、资源组有权限的用户信息存储至数据库。即每个资源组设置好其对应的负责人、部门、资源组有权限的用户信息,为后续用户部署和资源组权限的审批等提供基础。
26.将各用户部署至有权限的资源组上。即部署完成后,该用户可以获得该资源组的使用权限,可以调用该资源组的所有云主机,避免用户手动一个个地选取云主机,提高了用户部署的效率。根据用户的职能和使用需求,一个用户可以部署至一个或一个以上的资源组上。
27.在本技术实施例中,根据云主机的功能对k8s集群的各云主机划分资源组,并设置资源组名称;初始化设置所有用户的资源组使用权限,用户也可以根据需要申请新的资源组权限,对云主机设置对应的资源组名称;然后按资源组统一对云主机进行服务部署;同时,根据初始化设置将各用户部署至有权限的资源组上。按资源组对该资源组的云主机进行统一部署、统一管理,不需要如现有技术那样由每台云主机各自搭建软件和服务、并分别手动登录各台云主机安装部署运行服务,因而避免了基础设置的重复建设,节省了资源,极大地提高了云主机部署和管理的效率。并且通过资源组部署用户的使用权限,不需要每个用户都对单个的云主机进行权限申请和部署,节约了流程,提高了部署效率。
28.请参阅图3,是本技术一实施例提供的基于k8s的云主机管理方法的将各用户部署至有权限的资源组上的流程图,即本技术一实施例提供的步骤s206具体包括以下步骤:s301、设置用户需要使用的cpu和内存大小;根据用户的需要和权限,设置其需要使用资源的cpu和内存大小等。
29.s302、用户获取所有有权限的资源组列表;根据前面设置资源组的用户信息,获取该用户所有有权限的资源组列表。
30.s303、选择资源组;s304、提交资源组申请;s305、判断所选择的资源组的资源是否充足;如果是,同意该资源组选取;如果否,返回步骤s303;s306、将该用户部署至所选定的资源组。
31.具体地,用户选择资源组后,由k8s的集群控制节点判断该资源组内的云主机cpu和内存等资源是否充足;如果充足,将该用户部署至所选定的资源组;如果资源不够,则返回重新选择其他资源组,接着重新提交新的资源组审核,以此类推,直至用户的资源组权限部署完成。一个用户可以根据需要部署一个或多个有权限的资源组。
32.请参阅图4,是本技术一实施例提供的基于k8s的云主机管理方法的用户根据需要申请新的资源组权限的流程图,即本技术一实施例提供的基于k8s的云主机管理方法的用户根据需要申请新的资源组权限具体包括以下步骤:s401、用户获取所有资源组列表;s402、选择想加入的资源组;s403、发起资源审批流程;s404、资源管理组审批是否同意该用户加入资源组,如果是,执行下一步;如果否,执行步骤s406;s405、把该用户加入到所选定的资源组的用户列表中;s406、驳回该用户申请。
33.具体地,用户根据需要申请新的资源组权限时,先获取k8s系统内设置的所有资源组名称列表,用户选择想加入的资源组,向系统审批流程,由该资源管理组审批;该资源管理组根据管理和业务等需要,判断该客户是否可以加入该资源组,如果可以,则把该用户加入到所选定的资源组的用户列表中,后续将该用户部署至该资源组上;如果不可以加入,则驳回该用户的申请。
34.请参阅图5,本技术一实施例提供的基于k8s的云主机管理装置可以是运行于计算
机设备中的一个计算机程序或一段程序代码,例如该基于k8s的云主机管理装置为一个应用软件;该基于k8s的云主机管理装置可以用于执行本技术上述实施例提供的基于k8s的云主机管理方法中的相应步骤。本技术一实施例提供的基于k8s的云主机管理装置10,用于通过k8s系统20的集群控制节点21对云主机22进行管理,包括:资源组划分模块11,用于根据云主机22的功能对各云主机22划分资源组23,并设置资源组23名称;初始化模块12,用于对资源组23进行初始化设置;名称设置模块13,用于对云主机22设置对应的资源组名称;服务部署模块14,用于按资源组23对云主机22进行服务部署。
35.本技术一实施例提供的k8s的云主机管理装置10与本技术上述实施例提供的k8s的云主机管理方法属于同一构思,其具体实现过程详见说明书全文,此处不再赘述。
36.本技术一实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如本技术上述实施例提供的k8s的云主机管理方法的步骤。
37.图6示出了本技术一实施例提供的计算机设备的具体结构框图,一种计算机设备100包括:一个或多个处理器101、存储器102、以及一个或多个计算机程序,其中处理器101和存储器102通过总线连接,一个或多个计算机程序被存储在存储器102中,并且被配置成由一个或多个处理器101执行,处理器101执行计算机程序时实现如本技术如上所述实施例提供的k8s的云主机管理方法的步骤。
38.计算机设备可以是台式计算机、移动终端等,移动终端包括手机、平板电脑、笔记本电脑、个人数字助理等。
39.在本技术实施例中,根据云主机的功能对k8s集群的各云主机划分资源组,并设置资源组名称;对云主机设置对应的资源组名称;然后按资源组统一对云主机进行服务部署。对各云主机设置资源组名称,若干台云主机组成一个资源组,按资源组对各云主机进行管理。对云主机部署服务安装软件时,按资源组对该资源组的云主机进行统一部署、统一管理,不需要如现有技术那样由每台云主机各自搭建软件和服务、并分别手动登录各台云主机安装部署运行服务,因而避免了基础设置的重复建设,节省了资源,极大地提高了云主机部署和管理的效率。
40.应该理解的是,本技术各实施例中的各个步骤并不是必然按照步骤标号指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
41.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程
rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram (dram)、同步dram (sdram)、双数据率sdram (ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
42.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
43.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献