如何通过牧场主webhook微服务实现服务/主机的弹性伸缩

  介绍

如何通过牧场主webhook微服务实现服务/主机的弹性伸缩,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

概述

这里介绍如何通过牧场主的webhook微服务来实现服务/主机的弹性伸缩。

流程介绍

<李>

服务规模 <李>

创建例子服务对象。

<李>

创建服务规模webhook对象。

<李>

第三方触发webhook,完成服务弹性伸缩。

<李>

主机天平

<李>

通过阿里云机司机创建实例对象,打上扩大标签。

<李>

创建主机规模webhook对象。

<李>

第三方触发webhook,完成主机弹性伸缩。

webhook介绍

牧场主webhook的服务流程大致如下:

<李>

webhook司机(WD)初始化。

<李>

路由器处理程序(RH)初始化。

<李>

接收请求URL和方法,匹配调用RH.Execute或其他方法,RH.Execute解析请求数据得到WD_Id,进而执行WD。执行,最后返回并响应。

如何通过牧场主webhook微服务实现服务/主机的弹性伸缩

环境准备平台

<李>

Mac, Windows, Linux,码头工人云,AWS, Azure均可部署。

如何通过牧场主webhook微服务实现服务/主机的弹性伸缩

<李>

本次准备的平台是Ubuntu发行版(14.04),为了兼容码头工人,选择Linux发行版的时候内核需控制在3.10以上。

码头工人

根据用户选择的平台安装码头工人引擎,安装指导可参考https://docs.docker.com官方文档,搭配牧场主使用,码头工人引擎版本最优选择1.12.6或者1.13.1。本次准备的码头工人引擎版本是1.12.6。

牧场主

如何通过牧场主webhook微服务实现服务/主机的弹性伸缩

实践步骤

服务规模

<强>创建示例服务

 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'

如何通过Rancher webhook微服务实现Service/Host的弹性伸缩

创建webhook

如何通过Rancher webhook微服务实现Service/Host的弹性伸缩

Trigger webhook

如何通过Rancher webhook微服务实现Service/Host的弹性伸缩 如何通过Rancher webhook微服务实现Service/Host的弹性伸缩 如何通过Rancher webhook微服务实现Service/Host的弹性伸缩

Host Scale

创建example host

如何通过Rancher webhook微服务实现Service/Host的弹性伸缩 如何通过Rancher webhook微服务实现Service/Host的弹性伸缩

创建webhook

如何通过Rancher webhook微服务实现Service/Host的弹性伸缩

如何通过牧场主webhook微服务实现服务/主机的弹性伸缩