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,填写信息
点击测试后,可以看到应用已经扩容了
缩容也一样设置就行,保存了以后点击进去就可以直接发送请求了