SkyDNS与Consul:服务发现的实用方案
SkyDNS服务发现
SkyDNS是基于etcd的DNS服务发现工具,谷歌容器引擎(Google Container Engine)在其Kubernetes产品中使用它来提供服务发现功能。借助SkyDNS,我们可以完善etcd解决方案,让identidock在两台主机上无需修改代码即可运行。
首先,假设我们已经有两个运行etcd集群的服务器:etcd - 1(IP地址为 $HOSTA)和etcd - 2(IP地址为 $HOSTB)。我们需要向etcd添加SkyDNS配置,使其知道启动后要做什么:
$ curl -XPUT http://${HOSTA}:2379/v2/keys/skydns/config \
-d value='{"dns_addr":"0.0.0.0:53", "domain":"identidock.local."}' | jq .
执行上述命令后,会得到如下结果:
{
"action": "set",
"node": {
"key": "/skydns/config",
"value": "{\"dns_addr\":\"0.0.0.0:53\", \"domain\":\"identidock.local.\"}",
"modifiedIndex": 6,
"createdIndex": 6
}
}
这个配置会让SkyDNS监听所有接口的53
超级会员免费看
订阅专栏 解锁全文
20

被折叠的 条评论
为什么被折叠?



