【发布时间】:2017-04-06 23:31:42
【问题描述】:
Consul服务定义json如下
{
"Address": "192.168.10.10",
"TaggedAddresses": {
"lan": "192.168.10.10",
"wan": "10.0.10.10"
},
"CreateIndex": 51,
"ModifyIndex": 51,
"Node": "foobar",
"ServiceAddress": "172.17.0.3",
"ServiceEnableTagOverride": false,
"ServiceID": "32a2a47f7992:nodea:5000",
"ServiceName": "foobar",
"ServicePort": 5000,
"ServiceTags": [
"tacos"
]
}
现在根据https://www.consul.io/docs/agent/http/catalog.html#catalog_service提供的文档
地址和服务地址的定义如下:
- 地址:服务所在的Consul节点的IP地址 已注册
- ServiceAddress:服务主机的 IP 地址——如果为空,则为节点 应该使用地址
A.这是否意味着Address是consul server节点的地址,service address是service所在节点的地址?
或
B.这是否意味着地址是驻留在服务中的领事代理的地址。如果是这种情况,这是否意味着地址和服务地址相同?
以上哪项是正确的?
【问题讨论】:
标签: consul