consul-template + shell 實現一定程度上的應用灰度升級
阿新 • • 發佈:2019-02-28
ice mes 代碼 rop div 管理平臺 公司 tin des
公司服務部署架構: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 實現一定程度上的應用灰度升級