首页 > 系统服务 > 详细

consul-template + shell 实现一定程度上的应用灰度升级

时间:2019-02-28 18:41:35      阅读:238      评论:0      收藏:0      [点我收藏+]

公司服务部署架构:gitlab+jenkins+自己开发的运维管理平台+consul+aws  ec2(cloudformation 进行云资源配置管理)

1、修改/opt/scripts/ServiceManager.sh 添加随机休眠代码
sleep_times=$(($RANDOM%180+60)) 
sleep $sleep_times

注释: 随机休眠时间为 1 到 3分钟之间随机数。

2、创建consul-template 配置文件添加command_timeout参数
template {
source = "/opt/consul/tmptest.ctmpl"
destination = "/opt/consul/tmptest.properties"
command = "/opt/consul/tmptest.sh"
command_timeout = "300s"
}

3、consul-template 启动脚本
consul-template -consul 127.0.0.1:8500 -config "/opt/consul/tmpl.json"

 

consul-template + shell 实现一定程度上的应用灰度升级

原文:https://www.cnblogs.com/husbandmen/p/10452146.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!