云原生边缘容器控制方法、系统及存储介质技术方案

技术编号:31983673 阅读:14 留言:0更新日期:2022-01-20 02:00
本申请提出了一种云原生边缘容器控制方法、系统及存储介质,对于边缘侧的任一边缘节点即第一边缘节点的业务组件发起的网络请求,可以反向代理至该第一边缘节点的代理服务组件,由该代理服务组件确定第一边缘节点与云端侧的网络状态处于离线状态下,将调用该第一边缘节点的健康检查组件进行分区域节点健康检查,可靠获得第一边缘节点的目标健康检查结果,从而据此响应上述反向代理的网络请求,调用第一边缘节点的缓存管理组件,能够将第一边缘节点的缓存数据反馈至相应的业务组件,以使得第一边缘节点所请求的相应业务服务能够正常运行,也就是说,在边缘容器在网络断连的情况下,使其具备了维持边缘业务服务稳定的边缘自治功能。自治功能。自治功能。

【技术实现步骤摘要】
云原生边缘容器控制方法、系统及存储介质


[0001]本申请涉及数据处理
,更具体地说是涉及一种云原生边缘容器控制方法、系统及存储介质。

技术介绍

[0002]kubernetes简称K8s,是一个开源的容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理,由于其屏蔽了底层架构的差异性,可以帮助应用平滑地运行在不同基础设施上,便于实现云端的Kubernetes的服务边界拓展、云原生与边缘计算的结合应用,满足Kubernetes在边缘环境中的应用需求。
[0003]然而,在物联网边缘计算应用场景下,由于边缘侧与云端侧之间的网络环境十分复杂,使得边缘侧的边缘节点与云端侧之间的链接并不可靠,在云端侧的kube

apiserver和边缘节点之间的通信链接断开,将会导致该边缘节点上的业务服务无法正常运行,不利于Kubernetes的应用场景扩展。

技术实现思路

[0004]有鉴于此,为了解决上述技术问题,本申请提供了以下技术方案:
[0005]一方面,本申请提出了一种云原生边缘容器控制方法,所述方法包括:
[0006]边缘侧第一边缘节点的业务组件发起网络请求,由所述第一边缘节点的代理服务组件反向代理所述网络请求,获取所述第一边缘节点与云端侧的网络状态;
[0007]确定所述网络状态为离线状态,所述代理服务组件调用所述第一边缘节点的健康检查组件进行分布式健康检查,获得所述第一边缘节点的目标健康检查结果;
[0008]所述代理服务组件依据所述目标健康检查结果响应所述网络请求,调用所述第一边缘节点的缓存管理组件,读取所述第一边缘节点的缓存数据库所存储的相应缓存数据;
[0009]所述代理服务组件将所述缓存数据反馈至相应的所述业务组件,以使所述第一边缘节点的相应业务服务正常运行。
[0010]可选的,所述获取所述第一边缘节点与云端侧之间的网络状态,包括:所述第一边缘节点的健康检查组件监测所述第一边缘节点的健康状态,将监测到的健康状态发送至所述代理服务组件;
[0011]所述代理服务组件由所述健康状态,确定所述第一边缘节点与云端侧之间的通信链路的网络状态;所述网络状态包括在线状态和离线状态。
[0012]可选的,所述代理服务组件依据所述目标健康检查结果响应所述网络请求,调用所述第一边缘节点中的缓存管理组件,读取所述第一边缘节点的缓存数据库所存储的相应缓存数据,包括:
[0013]若所述目标健康检查结果为健康检查通过,所述代理服务组件调用所述第一边缘节点中的缓存管理组件,读取所述第一边缘节点的缓存数据库所存储的相应缓存数据;
[0014]若所述目标健康检查结果为健康检查未通过,所述代理服务组件调整所述第一边
缘节点的相应业务模型和/或业务策略,执行步骤所述代理服务组件调用所述第一边缘节点中的缓存管理组件,读取所述第一边缘节点的缓存数据库所存储的相应缓存数据。
[0015]可选的,所述方法还包括:
[0016]确定所述网络状态为在线状态,所述代理服务组件将所述网络请求转发至云端侧进行处理,接收所述云端侧响应所述网络请求反馈的应答数据;
[0017]所述代理服务组件将所述应答数据发送至所述缓存管理组件进行缓存处理;
[0018]所述缓存管理组件将缓存的所述应答数据发送所述第一边缘节点中的缓存数据库进行更新存储。
[0019]可选的,所述方法还包括:
[0020]所述第一边缘节点的缓存管理组件将所述第一边缘节点上运行的各进程的网络配置信息发送至缓存数据库进行存储;
[0021]确定所述第一边缘节点重启后,所述第一边缘节点的代理服务组件调用所述缓存管理组件,禁止更新所述缓存数据库存储的所述网络配置信息中podIP地址与MAC地址;
[0022]所述代理服务组件调整所述第一边缘节点中预设业务组件的域名解析参数为所述第一边缘节点的私有IP地址,以使得重启后的所述第一边缘节点能够实现域名解析以及服务调用。
[0023]可选的,在所述第一边缘节点处于所述离线状态或发生重启的情况下,所述方法还包括:
[0024]云端侧Master节点的节点管理组件通过网钩Webhook机制获取针对所述第一边缘节点的预设事件,以阻止所述第一边缘节点已构建的Pod被驱逐或被重新调度。
[0025]可选的,所述代理服务组件调用所述第一边缘节点的健康检查组件进行分区域节点健康检查,获得所述第一边缘节点的目标健康检查结果,包括:
[0026]所述代理服务组件调用所述第一边缘节点的健康检查组件,依据所述边缘侧的各边缘节点的区域标签,对所述第一边缘节点所在第一区域内的相应边缘节点进行健康检查,得到相应边缘节点的第一健康检查结果;
[0027]所述代理服务组件获得所述第一区域内的第二边缘节点发送的所述第一边缘节点的第二健康检查结果;所述第二边缘节点是指所述第一区域内除了所述第一边缘节点之外的多个边缘节点,所述第二健康检查结果是所述第二边缘节点基于预设探测接口对所述第一边缘节点进行健康检查得到的;
[0028]所述代理服务组件通过投票选举方式,对所述第一边缘节点的所述第一健康检查结果和多个所述第二健康检查结果进行分类,得到所述第一边缘节点的目标健康检查结果。
[0029]又一方面,本申请还提出了一种云原生边缘容器控制系统,所述系统包括云端侧和边缘侧,所述边缘侧配置有多个边缘节点,且每一个所述边缘节点上配置有代理服务组件、健康检查组件、缓存管理组件以及缓存数据库,其中:
[0030]所述健康检查组件,用于感知所在第一边缘节点的健康状态,且支持分区域的分布式健康检查;所述第一边缘节点是指所述边缘侧的任一边缘节点;
[0031]所述代理服务组件,用于反向代理所在第一边缘节点的业务组件发起的网络请求,获取所述第一边缘节点与所述云端侧之间的网络状态,确定所述第一边缘节点的所述
网络状态为离线状态的情况下,调用所述健康检查组件进行分布式健康检查,获得所述第一边缘节点的目标健康检查结果;
[0032]所述缓存管理组件,用于管理所在第一边缘节点的缓存数据,将所述缓存数据发送至所述缓存数据进行存储;
[0033]所述代理服务组件,还用于依据所述目标健康检查结果响应所述网络请求,调用所述缓存管理组件读取所述第一边缘节点的缓存数据库所存储的相应缓存数据,将所述缓存数据反馈至相应的业务组件,以使所述第一边缘节点的相应业务服务正常运行。
[0034]可选的,在所述云端侧配置有Master节点,且所述Master节点上配置有节点管理组件,其中:
[0035]所述节点管理组件,用于在所述边缘侧存在发生重启或处于离线状态下的边缘节点的情况下,通过网钩Webhook机制获取针对该边缘节点的预设事件,以阻止该边缘节点已构建的Pod被驱逐或被重新调度。
[0036]又一方面,本申请还提出了一种存储介质,其上存储有计算机程序,所述计算机程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云原生边缘容器控制方法,其特征在于,所述方法包括:边缘侧第一边缘节点的业务组件发起网络请求,由所述第一边缘节点的代理服务组件反向代理所述网络请求,获取所述第一边缘节点与云端侧的网络状态;确定所述网络状态为离线状态,所述代理服务组件调用所述第一边缘节点的健康检查组件进行分布式健康检查,获得所述第一边缘节点的目标健康检查结果;所述代理服务组件依据所述目标健康检查结果响应所述网络请求,调用所述第一边缘节点的缓存管理组件,读取所述第一边缘节点的缓存数据库所存储的相应缓存数据;所述代理服务组件将所述缓存数据反馈至相应的所述业务组件,以使所述第一边缘节点的相应业务服务正常运行。2.根据权利要求1所述的方法,其特征在于,所述获取所述第一边缘节点与云端侧之间的网络状态,包括:所述第一边缘节点的健康检查组件监测所述第一边缘节点的健康状态,将监测到的健康状态发送至所述代理服务组件;所述代理服务组件由所述健康状态,确定所述第一边缘节点与云端侧之间的通信链路的网络状态;所述网络状态包括在线状态和离线状态。3.根据权利要求1或2所述的方法,其特征在于,所述代理服务组件依据所述目标健康检查结果响应所述网络请求,调用所述第一边缘节点中的缓存管理组件,读取所述第一边缘节点的缓存数据库所存储的相应缓存数据,包括:若所述目标健康检查结果为健康检查通过,所述代理服务组件调用所述第一边缘节点中的缓存管理组件,读取所述第一边缘节点的缓存数据库所存储的相应缓存数据;若所述目标健康检查结果为健康检查未通过,所述代理服务组件调整所述第一边缘节点的相应业务模型和/或业务策略,执行步骤所述代理服务组件调用所述第一边缘节点中的缓存管理组件,读取所述第一边缘节点的缓存数据库所存储的相应缓存数据。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:确定所述网络状态为在线状态,所述代理服务组件将所述网络请求转发至云端侧进行处理,接收所述云端侧响应所述网络请求反馈的应答数据;所述代理服务组件将所述应答数据发送至所述缓存管理组件进行缓存处理;所述缓存管理组件将缓存的所述应答数据发送所述第一边缘节点中的缓存数据库进行更新存储。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述第一边缘节点的缓存管理组件将所述第一边缘节点上运行的各进程的网络配置信息发送至缓存数据库进行存储;确定所述第一边缘节点重启后,所述第一边缘节点的代理服务组件调用所述缓存管理组件,禁止更新所述缓存数据库存储的所述网络配置信息中podIP地址与MAC地址;所述代理服务组件调整所述第一边缘节点中预设业务组件的域名解析参数为所述第一边缘节点的私有IP地址,以使得重启后的所述第一边缘节点能够实现域名解析以及服务调用。6.根据权利要求5所述的方法,其特征在于,在所述第一边缘节点...

【专利技术属性】
技术研发人员:朱柯狄尚朋
申请(专利权)人:北京同创永益科技发展有限公司
类型:发明
国别省市:

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

1