Rancher使用webhooks+Grafana实现负载均衡弹性扩容

1. 环境准备

没有安装Rancher的参考我上篇文章:

2. Rancher 添加服务

点击添加服务

负载均衡的服务不要添加端口号,取消勾选 创建前拉取镜像

下滑选择网络卷–选择主机

点击创建,可以看到base服务已经启动

3. 添加负载均衡器

负载均衡器的作用就是把你需要的服务自动配置负载均衡

点击 “添加服务"右边小箭头,选择"添加负载均衡”

填写信息,端口映射给9001,选择需要负载均衡的服务

点击 “创建”,稍等几秒负载均衡器就启动成功了

这时候就可以通过浏览器访问了 http://服务器IP:9001/接口地址

4. 部署WebHooks(钩子)-扩容

在选择菜单API -->WebHooks

点击“添加接收器”按钮

填写信息,选择要扩容的服务,点击创建

可以看到接收器列表增加成功,点击触发地址,复制

使用postman-POST请求访问,正常情况什么都不返回

回到应用界面,可以看到base服务已经扩容至3个容器了

5. 部署WebHooks(钩子)-缩容

跟扩容操作一样,点击WebHooks添加接收器,填写信息创建

复制触发地址,使用postman-post请求访问 ,缩容成功

6. 使用Grafana实现弹性扩容

Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器。支持Graphite、zabbix,InfluxDB、Prometheus和 OpenTSDB作为数据源

Grafana主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式; 多个数据源

Grafana的用处和Postman一样,只不过Grafana是Rancher内置的插件,两者用处都一样,没什么区别,建议有Postman的直接使用Postman,比较方便

6.1 Grafana应用安装(插件商店安装-耗时长)

点击Grafana应用安装–>全部–>搜索grafana–>查看详情

点击启动按钮,等待激活(时间较长)

激活后浏览器输入 http://服务器地址:3000 进入登录页, 用户名 : admin , 密码: password

6.2 Grafana应用安装(RPM安装-耗时短)

这里提供 5.1.3-1版本,最新版Rancher可用 :

链接: 提取码:rlut

下载完成上传到服务器,使用命令安装

sudo yum localinstall grafana-5.1.3-1.x86_64.rpm

安装完成后启动

systemctl start grafana-server

浏览器输入 http://服务器地址:3000/ 用户名: admin 密码: admin

6.3 设置弹性扩容

点击 Alerting --> notification channels ,设置提醒通知渠道

点击 Add Channel,填写信息

点击测试后,可以看到应用已经扩容了

缩容也一样设置就行,保存了以后点击进去就可以直接发送请求了

经验分享 程序员 微信小程序 职场和发展