一种基于eBPF的无损缩容的方法技术

技术编号:37257835 阅读:15 留言:0更新日期:2023-04-20 23:33
本发明专利技术公开了一种基于eBPF的无损缩容的方法,涉及新兴信息技术的云计算技术领域,包括如下步骤:以Sidecar的方式在容器中注入一个服务,用于检测该容器是否正在处理用户请求的繁忙状态中;当HPA需要缩容的时候,HPA控制器首先调用该容器中的Sidecar服务,判断该容器是否处于空闲状态中,如果该容器处于空闲状态,则把该容器放入可删除集合;如果该容器处于繁忙状态,则把该容器放入不可删除集合;通过HPA控制器遍历可删除集合,更新可删除集合中容器的deletionTimestamp字段以及更新容器的副本(replication)数量,以实现了容器的优雅删除,本发明专利技术解决了HAP在缩容过程中,不优雅的以随机方式下线(或者缩容)容器(container)从而造成业务中断的问题。从而造成业务中断的问题。从而造成业务中断的问题。

【技术实现步骤摘要】
一种基于eBPF的无损缩容的方法


[0001]本专利技术涉及新兴信息技术的云计算
,尤其是涉及一种基于eBPF的无损缩容的方法。

技术介绍

[0002]随着Kubernetes(以下简称k8s)已经成为容器编排平台的事实标准,以及被CNCF与业界公认云原生领域的生态中枢。围绕k8s构建稳定可靠的边缘计算平台也显得越来越重要,虽然它正越来越多的被应用到生产中,但是实践过程中也发现了k8s标准组件存在的一些问题,例如k8s内嵌了一种核心的弹性伸缩能力,该组件在k8s中被简称HPA(Horizontal Pod Autoscaler),可以实现容器的水平自动化扩缩容,能按照业务运行情况,自动化的,按需的增加减少容器数量。例如在促销活动期间,用户访问量很大,导致业务负载上升,此时基于HPA可以水平自动增加容器数量,当促销活动过后,用户量访问量减少,业务就会负载减少,此时HPA还会水平自动减少容器数量,这是一个完全自动化的、弹性的过程。它一方面解决了企业大流量高并发下需要部署很多容器的问题,另一方面提高了资源利用率,节省了服务器成本、实现了按需分配本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于eBPF的无损缩容的方法,其特征在于,包括如下步骤:S100、以Sidecar的方式在容器中注入一个服务,用于检测该容器是否正在处理用户请求的繁忙状态中;S200、当HPA需要缩容的时候,HPA控制器首先调用该容器中的Sidecar服务,判断该容器是否处于空闲状态中,如果该容器处于空闲状态,则把该容器放入可删除集合;如果该容器处于繁忙状态,则把该容器放入不可删除集合;S300、通过HPA控制器遍历可删除集合,更新可删除集合中容器的deletionTimestamp字段以及更新容器的副本数量,以实现了容器的优雅删除。2.根据权利要求1所述的一种基于eBPF的无损缩容的方法,其特征在于,在S100中,检测该容器是否正在处理用户请求的繁忙状态中具体包括:在Sidecar中以eBPF方式解析内核中对象,解析skb对象中所包含三层IP信息,四层TCP信息,以及七层的http信息,将解析后的信息构建为一个hash表,用于记录每次的请求和响应,通过hash表检测该容器是否正在处理用户请求的繁忙状态中。3.根据权利要求2所述的一种基于eBPF的无损缩容的方法,其特征在于,以eBPF方式解析s...

【专利技术属性】
技术研发人员:王静鄢智勇吴林江张力方陈文华
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1