Consul - Registering services
要使用 Consul 註冊服務,先準備一個目錄用來存放 Consul 的設定。
mkdir <ConfigDir>
在建立的設定檔目錄內放置 Consul 的設定檔,設定檔內會指定服務的名稱、Tag、與服務的 Port。
{"service": {"name": "<Name>", "tags": ["<Tag>"], "port": <Port>}}
設定檔準備好後,啟動 Consul agent,使用 -config-dir 參數指定設定檔目錄。
consul agent -dev -config-dir=<ConfigDir>
啟動後可用 DNS API 做個測試。
dig @<IP> -p <Port> <ServiceName>.service.consul
或是用 HTTP API 測試也可以。
curl http://<IP>/v1/catalog/service/<ServiceName>