我正在向Consul v 1.5.3添加别名,例如:
curl -ks -H 'Content-Type: application/json' \
-X PUT "https://myconsul.my.domain:8500/v1/catalog/register" \
-d '{ "Datacenter": "dc1", "Node": "consul_1", "Address": "someService.service.my.domain.", "Service": {"ID": "someService_consul_1", "Service": "someService", "Port": 443 } }'
nslookup正常工作,并且DNS得到解析。
但是一段时间后,领事记录:[INFO]代理:注销的服务“ someService_consul_1”别名消失了。
有人知道如何防止删除别名吗?
我现在使用的是外部DNS,它指向整个Dockerswarm,而不是使用在Consul中注册的内部服务名称。
此条目不会被删除并且可以正确解决。
curl -ks -H 'Content-Type: application/json' \
-X PUT 'https://myconsul.my.domain:8500/v1/agent/service/register' \
-d '{ "Name": "someService", "Port": 443, "Address": "dockerswarm.my.domain" }'