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

容器资源调整方法及装置、存储介质及电子设备与流程

2022-03-26 12:27:37 来源:中国专利 TAG:
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.图1为现有技术调整容器的资源的方法流程图;60.图2为本发明实施例提供的一种容器资源调整方法的方法流程图;61.图3为本发明实施例提供的一种容器资源调整方法的又一方法流程图;62.图4为本发明实施例提供的一种容器资源调整方法的另一方法流程图;63.图5为本发明实施例提供的一种容器资源调整方法的场景示例图;64.图6为本发明实施例提供的一种容器资源调整装置的结构示意图;65.图7为本发明实施例提供的一种电子设备的结构示意图。具体实施方式66.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。67.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。68.随着互联网的发展,尤其是云计算技术的发展,容器成为近几年的热门话题。容器的本质是一种轻量级的虚拟化技术,传统的虚拟化技术是操作系统级别的资源隔离,容器本质是进程级别的隔离,所以容器要更轻量级。容器的运行不需要额外的虚拟化层的hypervisor支持,因此可以实现更高的性能和效率。首先,容器的启动可以在秒级实现,这比传统的虚拟机方式要快得多;其次,容器对系统的资源利用率很高,一台主机上可以同时运行数千个容器。容器除了运行其中应用外,基本上不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行10个不同的应用就要起10个虚拟机,而容器只要启动10个隔离的应用即可。由于容器技术具备简单部署、多环境支持、快速启动、服务编排、易于迁移等优点,故而云上的应用大都采用容器的形式部署。69.容器只提供最基本的容器运行时环境,无法做到跨主机通讯,而容器集群管理能够实现容器跨主机通讯,进行集群资源的分配的管理,对容器进行编排以及全生命周期管理,同时能够集成完整的日志与监控工具,并提供交互式工具,其中kubernetes就是目前主流的容器集群管理技术。kubernetes具备完整的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制,以及多粒度的资源配额管理能力。70.在kubernetes中,一个计算资源进行配合限定时需要设定以下两个参数:71.requests:该资源的最小申请量,系统必须满足要求;72.limits:该资源最大允许使用的量,不能被突破,当容器试图使用超过这个量的资源时,可能会被kubernetes“杀掉”并重启。73.通常,我们会把requests设置为一个较小的数值,符合容器平时的工作负载情况下的资源需求,而把limit设置为峰值负载情况下资源占用的最大量。在pod运行过程中,由于对资源使用量评估预判不合理,在业务量增长时,会导致pod资源使用超限制,针对无法横向扩展的pod需要调整pod资源使用上限,来满足业务需求。目前修改容器配额方法一般是通过修改yaml文件实现的,该方法一次仅能调整一个pod的配额,若出现问题的pod数过多,则使用该方法效率低,无法在最短的时间内满足快速增长的业务。74.参照图1,为现有技术调整容器配额装置原理图,由图可以看出当前修改容器配合方法为直接修改deployment的yaml文件,进行容器配合调整,该方法一次仅能修改一个应用的配额上线,且目前也没有一个直观的页面能够展示容器的资源使用情况,无法针对资源使用趋势来合理的调整资源上限阈值。针对现有技术存在的问题,迫切的需要一个平台能够进行容器资源使用情况以及资源上限阈值的展示,能够灵活的调整资源上限值,从而满足用户日益增长的业务需求。75.为了解决上述的问题,本发明提供一种容器资源调整方法及装置、存储介质及电子设备,用于批量调整容器中的资源,提高调整容器的资源的效率。76.对本发明中出现的术语进行解释:77.k8s:kubernetes容器集群管理系统;78.deployment:kubernetespod部署副本集;79.hypervisor:虚拟机监视器;80.apiserver:kubernetes集群管理入口;81.pod:kubernetes容器集群管理系统最小调度单位。82.本发明可应用于容器资源调整平台,容器资源调整平台可以由众多通用或专用的计算装置环境或配置构成。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等;本发明的执行主体可以为容器资源调整平台的处理器或服务器。83.参照图2,为本发明实施例提供的一种容器资源调整方法的方法流程图,具体说明如下所述:84.s101、当用户登录容器资源调整平台后,向用户展示容器配置页面。85.用户可以使用平台账号登录容器资源调整平台,具体的方式可以为,用户向容器资源调整平台输入账号信息,容器资源调整平台对账号信息进行校验,当账号信息通过校验时,用户成功登录容器资源调整平台,并向用户展示容器配置页面;进一步的,账号信息中包含用户的平台账号以及账号密码。86.需要说明的是,容器配置页面中包含了多个应用容器以及每个应用容器的资源信息。87.参照图3,为本发明实施例提供的向用户展示容器配置页面的方法流程图,具体说明如下所述:88.s201、获取用户的应用权限信息。89.应用权项信息中记录了用户操作的应用容器的权限等级,还可以包含用户可以调整的各个应用容器的容器信息。90.s202、确定与应用权限信息对应的各个应用容器。91.在确定各个应用容器时,可以根据应用权项信息中的权限等级进行确定,例如,将等级小于或等于该权限等级的各个应用容器均确定为与应用权限信息对应的各个应用容器。92.还可以根据应用权限信息中的各个容器信息进行确定,确定每个容器信息所对应的应用容器,并将确定各个应用容器确定为与应用权限信息对应的各个应用容器。93.s203、确定每个应用容器的资源信息。94.资源信息中包含应用容器的当前资源使用信息以及资源配置信息,示例性的,当前资源使用信息包含但不限于cpu已使用信息、内存已使用信息等;资源配置信息包含但不限于cpu上限值、内存上限值等。95.s204、渲染包含每个应用容器的资源信息的容器配置页面。96.s205、将容器配置页面向用户展示。97.通过将容器配置页面向用户展示,使得用户快速了解其可以配置的各个应用容器的当前的资源使用状态,便于用户做好调整应用容器的资源的决策。98.s102、获取用户基于容器配置页面输入的资源调整信息。99.将容器配置页面向用户展示后,用户可以根据自身的需求对应用容器进行调整,由此用户需要输入资源调整信息,资源调整信息中包括至少一个应用容器的配置数据。100.参照图4,为本发明实施例提供的获取资源调整信息的方法流程图,具体说明如下所述:101.s301、确定用户在容器配置页面的各个应用容器中选择的各个目标应用容器。102.用户可以根据自身的需求选择目标应用容器,目标应用容器为需要进行资源调整的应用容器。103.用户在选择应用容器时,可以通过在容器配置页面中选定需要调整资源的应用容器,并将用户选择的各个应用容器均确定为目标应用容器。104.s302、获取用户为每个目标应用容器输入的配置数据。105.用户在选择应用容器后,需要为每个选择的应用容器输入配置数据,配置数据包含cpu调整数值和/或内存调整数值;cpu调整数值为应用容器调整后的cpu最大值,内存调整数据为应用容器调整后的内存最大值。106.s303、判断各个配置数据中是否存在违规数据,当确定各个配置数据中不存在违规数据时,执行s304;否则执行s305。107.对于每个配置数据,确定该配置数据所属的目标应用容器,并确定该目标应用容器的调整标准,确定该配置数据是否满足该调整调整,当该配置数据满足调整标准时,确定该配置数据不为违规数据,当该配置数据不满足调整标准时,确定该配置数据为违规数据。需要说明的是,调整标准中包含cpu调整标准以及内存调整标准,cpu调整标准规定了cpu标准值,内存调整标准中规定了内存标准值。108.当配置数据中仅包含cpu调整数值时,判断cpu调整数值是否大于或等于cpu标准值,当cpu调整数值大于或等于cpu标准值时,可以确定配置数据满足调整标准,即可以确定配置数据不为违规数据;当cpu调整数值小于cpu标准值时,可以确定配置数据不满足调整标准,即可以确定配置数据为违规数据。109.当配置数据中仅包含内存调整数值时,判断内存调整数值是否大于或等于内存标准值,当内存调整数值大于或等于内存标准值时,确定配置数据满足调整标准,即可以确定配置数据不为违规数据;当内存调整数值小于内存标准值时,确定配置数据不满足调整标准,即可以确定配置数据为违规数据。110.当配置数据中包含cpu调整数值以及内存调整数值时,只有当cpu调整数值大于或等于cpu标准值以及内存调整数值大于或等于内存标准值时,可以确定配置数据满足调整标准,可以确定配置数据不为违规数据;否则,确定配置数据不满足调整标准,即可以确定配置数据为违规数据。111.s304、将各个目标应用容器的配置数据封装成资源调整信息。112.s305、提示用户输入错误。113.在各个配置数据中存在违规数据时,提示用户输入错误,用户可以根据提示进行改正,具体如将违规的配置数据删除以及将违规的配置数据所对应的目标应用容器删除,又如对违规的配置数据进行修改,使得修改后的配置数据不为违规数据。114.s103、基于资源调整信息,生成调整任务,并将资源调整信息和调整任务保存至预设的数据库中。115.调整任务中包含了各个目标应用容器的调整数据,通过执行调整任务,可以批量的对应用容器进行资源调整,从而可以提高对应用容器的资源进行调整的效率。116.将资源调整信息和调整任务更新至预设的数据库中的过程如下所述:117.在所述数据库的资源信息表中确定信息存储字段,并在所述数据库的任务信息表中确定与所述信息存储字段对应的任务存储字段;118.将所述资源调整信息存入所述信息存储字段;119.将所述调整任务保存至预设的任务分发模块,使得所述任务分发模块将所述调整任务保存至所述任务存储字段。120.资源信息表中包含多个信息存储字段,信息存储字段用于保存资源调整信息;任务信息表中包含多个任务存储字段,每个任务存储字段在资源信息表中均存在对应的信息存储字段,任务存储字段用于保存调整任务。121.将资源调整信息和调整任务保存在有关联关系的字段中,可以避免后续在执行调整任务时,读取到错误的资源调整信息,由此保证了数据的正确,确保后续对应用容器的资源进行调整的准确性。122.s104、调用预设的任务执行模块读取数据库中的调整任务以及资源调整信息。123.s105、执行调整任务,确定各个目标应用容器,从资源调整信息中确定每个目标应用容器的调整数据。124.s106、基于每个目标应用容器的调整数据,调用预设的集群管理入口组件对每个目标应用容器的资源进行调整。125.对目标应用容器的资源进行调整,实质上是对目标应用容器进行配额,在完成对目标应用容器的资源的调整后,调整应用容器的资源也可以理解为调整应用容器的配额。126.使用集群管理入口组件对每个应用容器的资源进行调整的过程如下所述:使用所述集群管理入口组件确定每个所述目标应用容器的资源对象;对于每个所述目标应用容器的资源对象,基于所述目标容器的调整数据,修改所述资源对象的配置文件中的资源数据,完成对所述目标应用容器的资源调整。需要说明的是,配置文件可以为yaml文件。127.进一步的,在对目标应用容器的资源进行调整时,可以将目标应用容器的cpu和内存进行调整,可以将cpu和内存调大,也可以调小,但是在将cpu和内存调小时,调小的cpu的值不能小于目标应用容器的cpu标准值,调小的内存的值不能小于目标应用容器的内存标准值。128.需要说明的是,在将资源调整信息和调整任务保存至数据库中后,还可以生成对应操作审计信息,并将该操作审计信息保存至数据库的审计模块中,操作审计信息中包含但不限于用户对应用容器的资源进行调整的信息和时间等数据。129.本发明实施例提供的方法中,当用户登录容器资源调整平台后,向用户展示容器配置页面;获取用户基于容器配置页面输入的资源调整信息;基于资源调整信息,生成调整任务,并将资源调整信息和调整任务保存至数据库中;调用任务执行模块读取数据库中的调整任务以及资源调整信息;执行调整任务,确定各个目标应用容器,从资源调整信息中确定每个目标应用容器的调整数据;基于每个目标应用容器的调整数据,调用集群管理入口组件对每个目标应用容器的资源进行调整。在用户输入资源调整信息后,生成调整任务,执行调整任务,确定各个目标应用容器以及每个目标应用容器的调整数据,根据每个目标应用容器的调整数据调整每个目标应用容器,由此可以批量调整应用容器的资源,进而提高调整应用容器的资源的效率。130.为了具体说明本方案,本发明实施例提供了一场景示例图,基于该场景实例图进行详细说明,参照图5,为本发明实施例提供的场景实例图,具体说明如下所述:131.如图5所示,图中包含权限管理模块、配额调整模块、数据库以及k8s集群,进一步的,容器配额调整平台由权限管理模块、配额调整模块、数据库以及k8s集群组成,该平台可以具有权限管理、操作审计、异步任务下发等功能,可以实现自动化批量调整容器配额。132.权限管理模块对用户进行了细粒度的权限划分,使每个用户仅能查看与调整自己的容器配额信息,避免对其他用户的容器应用误操作的情况。该模块会为每个用户提供一个账号和密码信息,用户通过此账号和密码登录容器配额调整平台,该账号信息关联与用户相关的应用信息;即权限管理模块用于确定用户可以操作的各个应用容器。133.配额调整模块为用户提供了一个平台,能够很直观的查看应用容器的资源使用情况、资源上限值,可以在该界面上选择一个或者多个应用容器进行配额查看与调整,通过搜索栏可以灵活搜索想要调整的应用容器信息。在调整容器配额时,需输入配置数据,若该配置数据不满足调整标准,则无法进行更新操作,只有用户正确的满足调整标准的配置数据,才能点击更新按钮进行应用容器配额调整。134.数据库模块是记录配额调整平台更新的任务信息、资源信息以及操作审计信息,用户在点击更新按钮进行容器资源调整时,会将调整任务下发给任务分发模块,任务分发模块将该任务存放到数据库的任务记录表中,同时在数据库中记录调整的资源信息,此外也会将该请求中的操作人、操作对象、操作内容、操作日期等信息记录在数据库中。135.k8s集群管理模块是由任务分发模块和任务执行模块实现的,当用户在配额调整模块上点击更新操作时,会将资源调整的调整任务发送给任务分发模块,任务分发模块将该调整任务存放到数据库中,然后任务执行模块会监测数据库中的任务并且去抢占任务,一旦抢占到任务后,就会与k8s集群的集群管理入口组件进行交互,然后调用k8s的api接口进行资源对象的yaml文件修改,从而实现应用容器的资源调整,实质上也实现了应用容器配额的批量调整。136.需要说明的是,图中的cpu_use表示应用容器中已使用的cpu的数值,mem_use表示应用容器中已使用的内存的数值;cpu_limit表示应用容器中cpu的最大使用值,mem_limit表示应用容器中内存的最大使用值;cpu_update表示调整后的应用容器中cpu的最大使用值,mem_update表示调整后的应用容器中内存的最大使用值。table1为上文中所述的资源信息表,table2为上文中所述的任务信息表,table3用于保存操作审计信息。137.本发明提供一种可以批量调整应用容器的资源的方法,提高资源调整效率;能够通过容器资源调整平台实现资源的界面化管理,展示资源使用信息,用户能够通过资源使用趋势灵活调整资源使用上限值;提供自动化调整应用容器配额脚本,用户可根据自身需求开发脚本,日常管理和运维更加灵活;在配额调整平台执行的操作提供操作入库功能,可随时查看历史操作记录及操作结果。本发明可以完善公有云应用容器资源配额的调整方式,提供一种自动化批量调整容器配额方法,方便用户进行配额调整。实现公有云环境下的资源管理平台,借助该平台可以实现应用容器配额管理规范化,提升运维效率,提高运维自动化水平。138.与图2所示的方法相对应的,本发明实施例还提供一种容器资源调整装置,该装置可以设置于容器资源调整平台,该装置可以用于支持图2所示的方法的实现,该装置的结构示意图如图6所示,具体说明如下所述:139.展示单元601,用于当用户登录容器资源调整平台后,向所述用户展示容器配置页面;140.获取单元602,用于获取所述用户基于所述容器配置页面输入的资源调整信息;141.生成单元603,用于基于所述资源调整信息,生成调整任务,并将所述资源调整信息和所述调整任务保存至预设的数据库中;142.调用单元604,用于调用预设的任务执行模块读取所述数据库中的调整任务以及资源调整信息;143.执行单元605,用于执行所述调整任务,确定各个目标应用容器,从所述资源调整信息中确定每个所述目标应用容器的调整数据;144.调整单元606,用于基于每个所述目标应用容器的调整数据,调用预设的集群管理入口组件对每个所述目标应用容器的资源进行调整。145.本发明实施例提供的装置中,当用户登录容器资源调整平台后,向用户展示容器配置页面;获取用户基于容器配置页面输入的资源调整信息;基于资源调整信息,生成调整任务,并将资源调整信息和调整任务保存至数据库中;调用任务执行模块读取数据库中的调整任务以及资源调整信息;执行调整任务,确定各个目标应用容器,从资源调整信息中确定每个目标应用容器的调整数据;基于每个目标应用容器的调整数据,调用集群管理入口组件对每个目标应用容器的资源进行调整。在用户输入资源调整信息后,生成调整任务,执行调整任务,确定各个目标应用容器以及每个目标应用容器的调整数据,根据每个目标应用容器的调整数据调整每个目标应用容器,由此可以批量调整应用容器的资源,进而提高调整应用容器的资源的效率。146.本发明实施例提供的装置中,所述展示单元601,包括:147.第一获取子单元,用于获取所述用户的应用权限信息;148.第一确定子单元,用于确定与所述应用权限信息对应的各个应用容器;149.第二确定子单元,用于确定每个所述应用容器的资源信息;150.渲染子单元,用于渲染包含每个所述应用容器的资源信息的容器配置页面;151.展示子单元,用于将所述容器配置页面向所述用户展示。152.本发明实施例提供的装置中,所述获取单元602,包括:153.第三确定子单元,用于确定所述用户在所述容器配置页面的各个应用容器中选择的各个目标应用容器;154.第二获取子单元,用于获取所述用户为每个所述目标应用容器输入的配置数据;155.组成子单元,用于在各个配置数据中不存在违规数据时,将各个配置数据组成资源调整信息。156.本发明实施例提供的装置中,所述生成单元603,包括:157.第四确定子单元,用于在所述数据库的资源信息表中确定信息存储字段,并在所述数据库的任务信息表中确定与所述信息存储字段对应的任务存储字段;158.第一保存子单元,用于将所述资源调整信息存入所述信息存储字段;159.第二保存子单元,用于将所述调整任务保存至预设的任务分发模块,使得所述任务分发模块将所述调整任务保存至所述任务存储字段。160.本发明实施例提供的装置中,所述调整单元606,包括:161.第五确定子单元,用于使用所述集群管理入口组件确定每个所述目标应用容器的资源对象;162.修改子单元,用于对于每个所述目标应用容器的资源对象,基于所述目标容器的调整数据,修改所述资源对象的配置文件中的资源数据,完成对所述目标应用容器的资源调整。163.本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述容器资源调整方法。164.本发明实施例还提供了一种电子设备,其结构示意图如图7所示,具体包括存储器701,以及一个或者一个以上的指令702,其中一个或者一个以上指令702存储于存储器701中,且经配置以由一个或者一个以上处理器703执行所述一个或者一个以上指令702执行上述容器资源调整方法。165.上述各个实施例的具体实施过程及其衍生方式,均在本发明的保护范围之内。166.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。167.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。168.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献