概述
结合大家CICD的应用场景,本篇Blog旨在介绍如何通过Rancher的webhook微服务来实现Service/Host的弹性伸缩。
流程介绍
- Service Scale
- 创建example服务对象。
- 创建service scale webhook对象。
- 第三方触发webhook,完成service弹性伸缩。
- Host Sacle
- 通过阿里云machine driver创建实例对象,打上scale-up标签。
- 创建host scale webhook对象。
- 第三方触发webhook,完成host弹性伸缩。
webhook介绍
Rancher webhook的服务流程大致如下:
- Webhook Driver(WD)初始化。
- Router Handler(RH)初始化。
- 接收请求URL和Method,匹配调用RH.Execute或其他方法,RH.Execute解析请求数据得到WD_Id,进而执行WD.Execute,最后返回并response。
环境准备
Platform
- Mac,Windows,Linux,Docker Cloud,AWS,Azure均可部署。
<