一种服务发现方法、装置、设备及存储介质制造方法及图纸

技术编号:31707795 阅读:40 留言:0更新日期:2022-01-01 11:10
本申请公开了一种服务发现方法、装置、设备及存储介质,该方法包括:实时检测存入ETCD中的监听器数据的变化;检测到新建监听器操作后,调用K8s查找相应的Endpoint,将pod IP注册到弹性负载均衡的监听器中,同时将pod IP写入ETCD中;检测到修改监听器操作后,实时从弹性负载中更新注册的监听器配置;检测到删除监听器操作后,实时从弹性负载中删除注册的监听器;定期对ETCD中监听器数据与弹性负载均衡的监听器数据进行比对,消除差异,形成闭环。上述方法基于服务发现机制实现了K8s与弹性负载均衡高效集成,有效解决了K8s基于弹性负载均衡监听器创建、修改和删除的自动化流程,提高了应用部署效率。应用部署效率。应用部署效率。

【技术实现步骤摘要】
一种服务发现方法、装置、设备及存储介质


[0001]本专利技术涉及Kubernetes容器
,特别是涉及一种服务发现方法、装置、设备及存储介质。

技术介绍

[0002]目前,Kubernetes(K8s)作为业界主要的容器编排工具,已经为PASS(Platform

as

a

Service)平台发展的主要方向。弹性负载均衡是将访问流量根据转发策略分发到后端多个业务实例的流量分发控制服务,可以通过流量分发扩展应用系统对外的服务能力,提高应用程序的容错能力,凭借其灵活的扩展性和高性能,目前已成为主流的代理解决方案。虽然K8s内部自带负载均衡服务,但是K8s并不能与弹性负载均衡高效集成,无法实现监听器自动化流程,应用部署效率低。
[0003]因此,如何基于K8s与弹性负载实现高效和自动化的监听器全流程操作,是本领域技术人员亟待解决的技术问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种服务发现方法、装置、设备及存储介质,可以实现K8s与弹性本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务发现方法,其特征在于,包括:实时检测存入ETCD中的监听器数据的变化;检测到新建监听器操作后,调用K8s查找相应的Endpoint,将pod IP注册到弹性负载均衡的监听器中,同时将podIP写入ETCD中;检测到修改监听器操作后,实时从弹性负载中更新注册的监听器配置;检测到删除监听器操作后,实时从弹性负载中删除注册的监听器;定期对ETCD中监听器数据与弹性负载均衡的监听器数据进行比对,消除差异,形成闭环。2.根据权利要求1所述的服务发现方法,其特征在于,所述调用K8s查找相应的Endpoint,包括:调用ApiServer查询相应的Endpoint。3.根据权利要求2所述的服务发现方法,其特征在于,在所述检测到修改监听器操作后,实时从弹性负载中更新注册的监听器配置之前,还包括:当用户将修改数据存入ETCD中并覆盖原有数据时,检测修改监听器操作。4.根据权利要求3所述的服务发现方法,其特征在于,所述实时从弹性负载中更新注册的监听器配置的同时,还包括:当监听到Endpoint发生变化后,查找最新pod IP,并将最新pod IP自动注册到弹性负载均衡的监听器中。5.根据权利要求4所述的服务发现方法,其特征在于,在所述将最新pod IP自动注册到弹性负载均衡的监听器中的同时,还包括:更新ETCD中相应监听器的后端服务地址。6.根据权利要求5所述的服...

【专利技术属性】
技术研发人员:朱成吕宪国
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

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

1