1. 程式人生 > >consul-template + shell 實現一定程度上的應用灰度升級

consul-template + shell 實現一定程度上的應用灰度升級

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 實現一定程度上的應用灰度升級