博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何通过Rancher webhook微服务实现Service/Host的弹性伸缩
阅读量:7308 次
发布时间:2019-06-30

本文共 1412 字,大约阅读时间需要 4 分钟。

概述

结合大家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均可部署。

图片描述

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

Docker

根据用户选择的平台安装docker引擎,安装指导可参考官方文档,搭配Rancher使用,docker引擎版本最优选择1.12.6或者1.13.1。

本次准备的docker引擎版本是1.12.6。

Rancher

图片描述

实践步骤

Service Scale

创建example service

curl -u "xx:xx" \-X POST \-H 'Accept: application/json' \-H 'Content-Type: application/json' \-d '{"description": "example service for scaling","name": "webapp","system": false,"dockerCompose": "version: '2'\nservices:\n  NGX:\n    image: nginx:alpine\n    stdin_open: true\n    tty: true\n    cpuset: \"0\"\n    ports:\n    - 8787:80/tcp\n    cpu_shares: 1024\n    labels:\n      io.rancher.container.pull_image: always\n      servicename: nginx","rancherCompose": "version: '2'\nservices:\n  NGX:\n    scale: 1\n    start_on_create: true","binding": null,"startOnCreate": true}' 'http://a.b.c.d:8080/v2-beta/projects/1a5/stacks'

图片描述

创建webhook

图片描述

Trigger webhook

图片描述

图片描述
图片描述

Host Scale

创建example host

图片描述

图片描述

创建webhook

图片描述

Trigger webhook

图片描述

图片描述
图片描述

转载地址:http://zuuim.baihongyu.com/

你可能感兴趣的文章
对于冒泡算法的思考,大牛可一笑而过~~
查看>>
IPC之命名管道
查看>>
git上传代码到osc@git
查看>>
C/C++——C++变量的作用域与生命周期,C语言中变量的作用域和生命周期
查看>>
commonJs
查看>>
RUP(Rational Unified Process)说明与模板(中文、英文)
查看>>
CMMI5个等级和22个过程域(转)
查看>>
C#中的隐藏方法
查看>>
Python之路——Python基础三
查看>>
hdu 1849 Rabbit and Grass
查看>>
HTTP协议
查看>>
co css规范
查看>>
Java 正则校验整数,且只能是非0开头
查看>>
DIY一款C/C++编译器
查看>>
Print之modile, level
查看>>
[vijos P1531] 食物链
查看>>
SUBLIME TEXT 2中,光标移入移出括号的快捷键设置
查看>>
OSG使用更新回调来更改模型
查看>>
Eclipse快捷键
查看>>
Oracle 使用序列、触发器实现自增
查看>>