【技术实现步骤摘要】
一种根据kubernetes事件的节点自动扩容缩容方法及系统
[0001]本专利技术涉及云计算领域,具体涉及一种根据kubernetes事件的节点自动扩容缩容方法及系统。
技术介绍
[0002]在业务迁移容器的过程中,需要使用kubernetes编排工具部署容器服务,现实中线上有很多的kubernetes集群,部署很多的服务,各种各样类型的服务,有点服务消耗的cpu较多,有的服务消耗的内存较多。
[0003]在一些互联网应用的场景下,比如推送服务、秒杀服务等等,在某个瞬间会有很多的流量进入到服务中,此时服务需要消耗大量的cpu和内存资源。
[0004]kubernetes集群的节点数量有限,在一些场景下需要尽快的扩充节点以保障服务能快速的创建业务容器,保障服务的可用和稳定。在业务流量高峰下降的情况下,需要缩容节点,以节省费用成本。目前通常使用一些配置管理工具或者软件管理工具手动的部署新的kubernetes节点,然后手工加入到kubernetes集群中。
[0005]在实现本专利技术过程中,申请人发现 ...
【技术保护点】
【技术特征摘要】
1.一种根据kubernetes事件的节点自动扩容缩容方法,其特征在于,包括:部署在kubernetes集群之上事件监听器持续轮询并获取kubernetes集群的事件,区分所获取kubernetes集群的事件所属的kubernetes资源;并将所获取kubernetes集群的事件、kubernetes集群的事件所属的kubernetes资源传递给事件分析器;所述kubernetes集群的事件包括:节点node的相关事件、最小调度pod的相关事件、node的硬件资源信息、pod的硬件资源信息;其中,一个node包括至少一个pod;事件分析器根据kubernetes集群的事件、kubernetes集群的事件所属的kubernetes资源获取所涉及的各node的硬件资源信息内具有的各硬件资源的使用量,根据各node的相关事件、所获取的各node的各硬件资源的使用量,在node层级触发节点扩容操作或节点缩容操作;以及事件分析器根据kubernetes集群的事件、kubernetes集群的事件所属的kubernetes资源获取所涉及的各pod的硬件资源信息内具有的各硬件资源的使用量,根据各pod的相关事件、所获取的各pod的各硬件资源的使用量,在pod层级触发节点扩容操作或节点缩容操作;以及当node层级、pod层级之一触发节点扩容操作或节点缩容操作时,则发送节点增加或节点删除操作的指令;根据节点增加或节点删除操作的指令增加节点或者删除节点;当增加节点完毕时为所增加节点进行软件安装和配置。2.根据权利要求1所述的根据kubernetes事件的节点自动扩容缩容方法,其特征在于,所述事件分析器根据kubernetes集群的事件、kubernetes集群的事件所属的kubernetes资源获取所涉及的各node的各硬件资源的使用量,根据各node的相关事件、所获取的各node的各硬件资源的使用量,在node层级判断触发节点扩容操作或节点缩容操作,具体包括:事件分析器根据kubernetes集群的事件、kubernetes集群的事件所属的kubernetes资源获取所涉及的各node的各硬件资源的使用量,并汇总所有node的同一硬件资源的使用量得到所有node的各硬件资源的使用总量;针对每一硬件资源,计算所有node的该硬件资源的使用量在所有node的各硬件资源的使用总量的占比;当任一硬件资源的使用量在所有node的各硬件资源的使用总量的占比超过其预设使用上限时,自动触发节点扩容的操作;当所有硬件资源的使用量在所有node的各硬件资源的使用总量的占比均低于其预设使用下限时,自动触发节点删除的操作;针对任一node,当出现node宕机、node无法连接、node上的程序异常中之一时,自动触发节点删除的操作;所述事件分析器根据kubernetes集群的事件、kubernetes集群的事件所属的kubernetes资源获取所涉及的各pod的各硬件资源的使用量,根据各pod的相关事件、所获取的各pod的各硬件资源的使用量,在pod层级判断触发节点扩容操作或节点缩容操作,具体包括:当任一pod业务突然变化时,事件分析器根据kubernetes集群的事件、kubernetes集群的事件所属的kubernetes资源获取所涉及的相应pod的各硬件资源的使用量,并根据该pod业务的变化计算该pod的各硬件资源的预计使用量;计算该pod的各硬件资源的预计使用量在该pod相应硬件资源现有量的占比;当任一硬件资源的预计使用量的占比超过其预设使
用上限时,自动触发节点扩容的操作;当所有硬件资源的使用量在所有pod的各硬件资源的使用总量的占比低于其预设使用下限时,自动触发节点删除的操作;针对任一pod,当出现pod宕机、pod无法调度中之一时,自动触发节点删除的操作。3.根据权利要求1所述的根据kubernetes事件的节点自动扩容缩容方法,其特征在于,所述根据节点增加或节点删除操作的指令增加节点或者删除节点,具体包括:节点管理器接收事件分析器发送的节点增加或节点删除的指令,向节点申请管理器发出申请节点增加或节点删除的请求;根据申请节点增加或节点删除的请求,节点申请管理器增加节点或者删除节点并返回结果;所返回的结果包括:节点的ip地址、节点的配置规格、节点的cpu大小、节点的内存大小;节点增加或者删除是否成功、节点所采用主机的类型;当节点管理器向节点申请管理器申请节点增加成功,则通知节点配置器对增加节点进行配置;否则节点管理器发出申请节点增加失败的通知。4.根据权利要求3所述的根据kubernetes事件的节点自动扩容缩容方法,其特征在于,所述当增加节点完毕时为所增加节点进行软件安装和配置,具体包括:当节点增加完毕后,通过部署在节点配置器的应用程序链接节点安装器,要求节点安装器执行为所增加节点安装软件的指令和为所增加节点进行配置的指令;并将所增加节点的配置数据记录到数据存储;其中所述配置数据包括:节点名称、节点ip、cpu数量、内存容量;节点上各软件的安装时间;节点的成本;节点安装器执行节点配置器发送的为所增加节点安装软件的指令和为所增加节点进行配置的指令,根据为所增加节点安装软件的指令在所增加节点上安装指定软件,根据为所增加节点进行配置的指令为所增加节点进行相应配置。5.根据权利要求4所述的根据kubernetes事件的节点自动扩容缩容方法,其特征在于,在所述节点配置器发送为所增加节...
【专利技术属性】
技术研发人员:王洪磊,揭震,马超,
申请(专利权)人:新浪网技术中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。