Slide 9
Slide 9 text
サービス情報の取得
登録したサービスはAPI, CLI, DNS経由で参照できる。
別ノードのAgentで登録されたサービスの情報も参照できるので、ノードやサービス
が増えても常にローカルAgentに問い合わせれば良い。
#DNS
$ dig @127.0.0.1 -p 8600 service1.service.dc1.consul. SRV
;; ANSWER SECTION:
service1.service.dc1.consul. 0 IN SRV 1 1 8080 myhost.node.dc1.consul.
;; ADDITIONAL SECTION:
myhost.node.dc1.consul. 0 IN A 127.0.0.1
myhost.node.dc1.consul. 0 IN TXT "consul-network-segment="
// API
呼び出し。レスポンスは⼀部省略
$ curl http://localhost:8500/v1/health/service/service1
[
{
"Node": { "ID": "xxx", "Node": "myhost", "Address": "127.0.0.1",},
"Service": { "ID": "service1", "Service": "service1","Address":"127.0.0.1", "Port": 8080 },
"Checks": [//]
}
]
9