The invention relates to a method for realizing container cloud platform service registration and discovery based on F5 adapter, which comprises the following steps: 1) after the container cloud platform adopting the technology of mesos + marathon + docker publishes applications, marathon triggers an event, and assigns an IP port to each application's container instance as the entry for providing external services; 2) F5 adapter docking services, listens for marathon events, and obtains Take the service address of the latest application instance; 3) the F5 adapter batch registers the service address of the obtained application instance to the F5 device to realize the service registration discovery of the container cloud platform. Compared with the prior art, the invention has the advantages of simultaneously enhancing the stability, reliability and security of the system architecture and improving the concurrent performance of the system.
【技术实现步骤摘要】
一种基于F5适配器的容器云平台服务注册发现方法
本专利技术涉及容器云平台
,尤其是涉及一种基于F5适配器的容器云平台服务注册发现方法。
技术介绍
目前容器云平台由软负载均衡服务HAproxy统一对外提供服务,发布流程如下:1.通过容器云管理平台发布应用,产生全新的容器应用实例访问地址2.通过Bamboo将最新的容器实例地址更新到HAproxy服务的配置文件里,3.HAproxy服务通过重新加载配置文件,将最新的容器应用实例的访问地址,统一对外提供服务目前以上方案有以下不足之处:(1)现有技术采用bamboo+haproxy组合,在应用实例进行发布的时候,haproxy需重载配置,出现流量抖动现象,可能导致所有业务应用都发生瞬断。(2)现有技术中存在F5和haproxy两个负载均衡,功能重复,新技术去重后仅使用F5作为负载均衡,满足现有需求,而且F5的硬件稳定性远远高于软负载haproxy的稳定性
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于F5适配器的容器云平台服务注册发现方法。本专利技术的目的可以通过以下技术方案来实现:一种基于F5适配器的容器云平台服务注册发现方法,包括以下步骤:1)在采用mesos+marathon+docker技术的容器云平台发布应用后,marathon触发事件,并为每个应用的容器实例分配IP端口作为对外提供服务的入口;2)F5适配器对接服务,并监听marathon事件,获取最新的应用实例的服务地址;3)F5适配器将获取的应用实例的服务地址批量注册到F5设备上,实现容器云平台的服务注册发现。所述的 ...
【技术保护点】
1.一种基于F5适配器的容器云平台服务注册发现方法,其特征在于,包括以下步骤:1)在采用mesos+marathon+docker技术的容器云平台发布应用后,marathon触发事件,并为每个应用的容器实例分配IP端口作为对外提供服务的入口;2)F5适配器对接服务,并监听marathon事件,获取最新的应用实例的服务地址;3)F5适配器将获取的应用实例的服务地址批量注册到F5设备上,实现容器云平台的服务注册发现。
【技术特征摘要】
1.一种基于F5适配器的容器云平台服务注册发现方法,其特征在于,包括以下步骤:1)在采用mesos+marathon+docker技术的容器云平台发布应用后,marathon触发事件,并为每个应用的容器实例分配IP端口作为对外提供服务的入口;2)F5适配器对接服务,并监听marathon事件,获取最新的应用实例的服务地址;3)F5适配器将获取的应用实例的服务地址批量注册到F5设备上,实现容器云平台的服务注册发现。2.根据权利要求1所述的一种基于F5适配器的容器云平台服务注册发现方法,其特征在于,所述的marathron为每个应用进行编排配置,包括docker启动参数、资源使用限制、编排约束条件和其他高级参数,将F5_POOL_NAME作为高级参数写入应用的编排配置中。3.根据权利要求2所述的一种基于F5适配器的容器云平台服务注册发现方法,其特征在于,所述的每个应用包含多个实例,每个实例有对应的宿主机IP和Marathon为其分配的端口号,marathron针对应用和应用实例的所有操作,包括应用创建、发布、暂停、扩容、缩容和删除,均产生对应的事件流,即MarathonEvent。4.根据权利要求3所述的一种基于F5适配器的容器云平台服务注册发现方法,其特征在于,所述的步骤2)具体包括以下步骤:21)当用户在容器云平台发布应用操作时,容器实例数发生变化的请求发送到marathon;22)F5适配器通过MarathonEventHandler处理机监听该Marathon事件,F5适配器接到通知后调用marathon应用接口,获取应用实例更新后的IP地址和端口信息。5.根据权利要求4所述的一种基于F5适配器的容器云平台服务注册发现方法,其特征在于,所述的步骤22)中,F5适配器通过以下两种模式实现对Marathon事件的监听:主动调用模式:F5适配器发起一个HTTP请求到Marathon的/v2/events接口,Marathon将应用的...
【专利技术属性】
技术研发人员:李虎,路进锋,李文权,
申请(专利权)人:上海浦东发展银行股份有限公司信用卡中心,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。