[发明专利]一种应用实例的资源配额校验方法有效
申请号: | 202110665064.3 | 申请日: | 2021-06-16 |
公开(公告)号: | CN113391921B | 公开(公告)日: | 2023-04-28 |
发明(设计)人: | 孔令航;高传集;王刚;徐军 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜鹏 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 实例 资源 配额 校验 方法 | ||
本发明涉及云计算领域,具体提供了一种应用实例的资源配额校验方法,基于K8S集群,补充应用实例相关的业务场景,通过预判资源配额保障部署应用程序的性能,用于提高云服务用户体验。与现有技术相比,本发明在k8S基础上,考虑了应用实例相关的业务场景,通过预判资源配额以保障部署的应用程序的性能,从而提高云服务用户体验。
技术领域
本发明涉及云计算领域,具体提供一种应用实例的资源配额校验方法。
背景技术
上云成为企业持续发展的必然选择,全面使用云服务构建软件服务的时代已经到来。云原生架构与传统架构相比,从业务代码中剥离了大量非功能特性的Iaas和Paas中,从而减少业务代码开发人员的技术关注范围,通过云服务提升应用的非功能性能力。
在将业务代码部署在云厂商提供的K8S集群上时,仅考虑业务容器的资源配额常常是不够的。在极限场景下,如没有考虑自动注入的Istio-sidecar容器自身的资源消耗会导致业务Pod启动失败;不针对应用发布策略预留足够资源配额,会导致在灰度发布和蓝绿发布时,应用升级失败。
发明内容
本发明是针对上述现有技术的不足,提供一种实用性强的应用实例的资源配额校验方法。
本发明解决其技术问题所采用的技术方案是:
一种应用实例的资源配额校验方法,基于K8S集群,补充应用实例相关的业务场景,通过预判资源配额保障部署应用程序的性能,用于提高云服务用户体验。
进一步的,具有如下步骤:
S1、取的当前命名空间下的资源配额信息;
S2、初始容器资源请求与剩余资源配额做比较;
S3、再判断多副本情况;
S4、判断应用发布模式;
S5、判断应用容器的资源配额;
S6、综合考虑判断配额充足或不足。
进一步的,在步骤S1中,取得当前命名空间下的资源配额信息,在K8S集群采用了Istio自动注入sidecar,在资源配额中保留预设的sidecar容器资源。
进一步的,在步骤S2中,将应用实例中初始容器资源请求和剩余资源配额做比较,若超出资源配额则返回对应资源请求超出资源配额的提示信息。
进一步的,在步骤S3中,再判断多副本情况,判断是否满足多副本初始容器资源配额总和,若否,则配额不足;若是,则判断是否满足应用容器资源配额总和。
进一步的,在步骤S4中,对于初始容器资源配额和应用容器资源配额的应用实例发布方式均为滚动发布、灰度发布或蓝绿发布。
作为优选,采用滚动发布时,不做处理;采用灰度发布和蓝绿发布时,预留两倍的资源配额。
进一步的,在步骤S5中,判断应用容器的资源配额,判断是否满足多副本应用容器资源配额总和,若否,则配额不足;若是,则配额充足。
进一步的,在步骤S6中,如通过所有判断则表明当前命名空间资源配额充足,按照选择的发布方式创建、升级应用实例。
本发明的一种应用实例的资源配额校验方法和现有技术相比,具有以下突出的有益效果:
本发明提出了一种应用实例的资源配额校验方法,在k8S基础上,考虑了应用实例相关的业务场景,通过预判资源配额以保障部署的应用程序的性能,从而提高云服务用户体验。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110665064.3/2.html,转载请声明来源钻瓜专利网。