介绍
如何通过牧场主webhook微服务实现服务/主机的弹性伸缩,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
概述
这里介绍如何通过牧场主的webhook微服务来实现服务/主机的弹性伸缩。
流程介绍
- <李>
李>服务规模
- <李>
创建例子服务对象。
李> <李>创建服务规模webhook对象。
李> <李>第三方触发webhook,完成服务弹性伸缩。
李>主机天平
李>- <李>
通过阿里云机司机创建实例对象,打上扩大标签。
李> <李>创建主机规模webhook对象。
李> <李>第三方触发webhook,完成主机弹性伸缩。
李>webhook介绍
牧场主webhook的服务流程大致如下:
- <李>
webhook司机(WD)初始化。
李> <李>路由器处理程序(RH)初始化。
李> <李>接收请求URL和方法,匹配调用RH.Execute或其他方法,RH.Execute解析请求数据得到WD_Id,进而执行WD。执行,最后返回并响应。
李>
环境准备平台
- <李>
Mac, Windows, Linux,码头工人云,AWS, Azure均可部署。
李>
- <李>
本次准备的平台是Ubuntu发行版(14.04),为了兼容码头工人,选择Linux发行版的时候内核需控制在3.10以上。
李>码头工人
根据用户选择的平台安装码头工人引擎,安装指导可参考https://docs.docker.com官方文档,搭配牧场主使用,码头工人引擎版本最优选择1.12.6或者1.13.1。本次准备的码头工人引擎版本是1.12.6。
牧场主
实践步骤
服务规模
<强>创建示例服务强>
curl -u “xx: xx" \ -X POST  \ -H & # 39;接受:application/json # 39; \ -H & # 39; - type: application/json # 39; \ -d & # 39; { “description":“example service for scaling" “name":,“webapp" “煤气报修:假的, “dockerCompose":,“版本:,& # 39;2 & # 39;\ nservices: \ n , NGX: \ n ,,,图片:,nginx:高山\ n ,,, stdin_open:,真正\ n ,,, tty:,真正\ n ,,, cpuset:, \“0 \“\ n ,,,港口:\ n ,,,女人;8787:80/tcp \ n ,,, cpu_shares:, 1024 \ n ,,,标签:\ n ,,,,, io.rancher.container.pull_image:,总是\ n ,,,,,名:,nginx" “rancherCompose":,“版本:,& # 39;2 & # 39;\ nservices: \ n , NGX: \ n ,,,:, 1 \ n ,,, start_on_create:, true" “binding":空, “startOnCreate":真实 }' 'http://a.b.c.d:8080/v2-beta/projects/1a5/stacks'
创建webhook
Trigger webhook
Host Scale
创建example host
创建webhook