码迷,mamicode.com
首页 > 其他好文 > 详细

docker (centOS 7) 使用笔记5 - skydns

时间:2017-09-18 20:31:27      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:services   配置   oca   笔记   etcd   dns服务   重试   dns服务器   set   

skydns被用于kubenets作为DNS服务。本次测试是单独使用skydns作为DNS服务器,且作为loadbalance使用。

前提:需要先安装配置etcd服务 (在前面的文章里,已经安装部署了etcd服务)

 

1. 下载安装

go get github.com/skynetservices/skydns
cd ~/go/src/github.com/skynetservices/skydns
go build -v

 

2. 启动

#etcd的client URL
export ETCD_MACHINES="http://10.10.10.101:2379"
#指定监听地址为内网IP
nohup ./skydns -addr 10.10.10.101 &

 

3.测试

配置域名

# 1.api_test.skydns.local
etcdctl set /skydns/local/skydns/api_test/1 {"host":"10.10.10.102"}
# 2.api_test.skydns.local
etcdctl set /skydns/local/skydns/api_test/2 {"host":"10.10.10.103"}

添加DNS解析(/etc/resolv.conf添加一行)

nameserver 10.10.10.101

测试DNS的loadbalance能力(4级域名最左边的名称去除)

# telnet api_test.skydns.local 8080
Trying 10.10.10.102...
telnet: connect to address 10.10.10.102: Connection refused
Trying 10.10.10.103...
telnet: connect to address 10.10.10.103: Connection refused

 

可以看到telnet重试的时候使用了第二个IP

如果使用了域名全称,则指向具体的IP

# telnet 1.api_test.skydns.local 8080
Trying 10.10.10.102...
telnet: connect to address 10.10.10.102: Connection refused

 

docker (centOS 7) 使用笔记5 - skydns

标签:services   配置   oca   笔记   etcd   dns服务   重试   dns服务器   set   

原文地址:http://www.cnblogs.com/got-my-way/p/7544779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!