docker (centOS 7) 使用笔记6 - skydns
2024-09-08 12:21:35
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
最新文章
- MongoDB数据库未授权访问漏洞及加固
- mysql存不了中文的解决办法
- HTML 教程延伸阅读:改变文本的外观和含义
- Linux命令 ,在当前目录下查找一个,或者多个文件
- 修改织梦默认提示";dedecms提示信息!";
- CentOS学习笔记--账号管理与权限配置
- 自定义Web控件写事件
- 控制台console
- windows快捷键命令汇总整理
- Codeforces 159D Palindrome pairs
- alert 在手机浏览器会显示网址,怎么能去掉这个网址
- SpringMVC源码情操陶冶-FreeMarker之web配置
- 【原】关于定时回查出现的BUG有感
- (luogu P1410)子序列 [TPLY]
- python编程从入门到实战1-3章
- Linux增加swap空间
- 安装PYthon+Kivy环境(记录)
- SpringMVC中的重定向和转发的实现
- 20165203实验四 Andriod程序设计
- Mybatis框架插件PageHelper的使用
热门文章
- kubernetes-服务发现service(九)
- SqlServer2000事件探测器的使用
- linux下vim命令
- MySQL 如何生成日期表
- 一个手机号可以注册绑定5个百度网盘,永久2T
- 学习Spring框架系列(一):通过Demo阐述IoC和DI的优势所在
- Python9-条件-定时器-队列-day40
- [Poj1273]Drainage Ditches(网络流)
- Appium运行时没有启动activity的权限:A new session could not be created.(Original error: Permission to start activity denied)
- 「微信小程序免费辅导教程」25,基本内容组件text的使用及个人帐号允许的服务类目