# 下载 ```bash curl -Ls -o confd https://github.com/kelseyhightower/confd/releases/download/v0.16.0/confd-0.16.0-linux-amd64 chmod +x confd sudo mv confd /usr/local/bin /usr/local/bin/confd -version ``` # 部署 ## consul ```bash # 集群 # 注册数据 #etcdctl --endpoints=$endpoints put /services/web/cust1/2 '{"IP": "10.0.0.2"}' #etcdctl --endpoints=$endpoints put /services/web/cust2/2 '{"IP": "10.0.0.4"}' #etcdctl --endpoints=$endpoints put /services/web/cust2/1 '{"IP": "10.0.0.3"}' #etcdctl --endpoints=$endpoints put /services/web/cust1/1 '{"IP": "10.0.0.1"}' curl --request PUT --data '{"Address": "192.168.33.101","Port": 9999 }' http://127.0.0.1:8500/v1/kv/nginx/upstream1/backend1 curl --request PUT --data '{"Address": "192.168.33.102","Port": 9999 }' http://127.0.0.1:8500/v1/kv/nginx/upstream1/backend2 curl --request PUT --data '{"Address": "192.168.33.103","Port": 9999 }' http://127.0.0.1:8500/v1/kv/nginx/upstream1/backend3 ``` ## confd ```bash sudo mkdir -p /etc/confd/conf.d/ sudo mkdir -p /etc/confd/templates/ confd -onetime -backend consul -node 127.0.0.1:8500 -log-level=DEBUG #/usr/local/bin/confd -interval 5 -node '192.168.2.202:2379' -confdir /etc/confd & sudo bash -c "cat > /etc/confd/conf.d/yourapp-nginx.toml" < /etc/confd/templates/nginx.conf.template" <