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:53 &

3.测试

配置域名

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

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

nameserver 10.10.10.101

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

# telnet api_test.skydns.local
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 .api_test.skydns.local
Trying 10.10.10.102...
telnet: connect to address 10.10.10.102: Connection refused

最新文章

  1. MongoDB数据库未授权访问漏洞及加固
  2. mysql存不了中文的解决办法
  3. HTML 教程延伸阅读:改变文本的外观和含义
  4. Linux命令 ,在当前目录下查找一个,或者多个文件
  5. 修改织梦默认提示"dedecms提示信息!"
  6. CentOS学习笔记--账号管理与权限配置
  7. 自定义Web控件写事件
  8. 控制台console
  9. windows快捷键命令汇总整理
  10. Codeforces 159D Palindrome pairs
  11. alert 在手机浏览器会显示网址,怎么能去掉这个网址
  12. SpringMVC源码情操陶冶-FreeMarker之web配置
  13. 【原】关于定时回查出现的BUG有感
  14. (luogu P1410)子序列 [TPLY]
  15. python编程从入门到实战1-3章
  16. Linux增加swap空间
  17. 安装PYthon+Kivy环境(记录)
  18. SpringMVC中的重定向和转发的实现
  19. 20165203实验四 Andriod程序设计
  20. Mybatis框架插件PageHelper的使用

热门文章

  1. kubernetes-服务发现service(九)
  2. SqlServer2000事件探测器的使用
  3. linux下vim命令
  4. MySQL 如何生成日期表
  5. 一个手机号可以注册绑定5个百度网盘,永久2T
  6. 学习Spring框架系列(一):通过Demo阐述IoC和DI的优势所在
  7. Python9-条件-定时器-队列-day40
  8. [Poj1273]Drainage Ditches(网络流)
  9. Appium运行时没有启动activity的权限:A new session could not be created.(Original error: Permission to start activity denied)
  10. 「微信小程序免费辅导教程」25,基本内容组件text的使用及个人帐号允许的服务类目