dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2165
  • 铜币13236枚
  • 威望5838点
  • 银元150个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
阅读:476回复:0

如何使用 Rancher 内部DNS域名解析系统?

楼主#
更多 发布于:2018-05-10 12:59
Rancher 拥有自己的内部 DNS域名解析系统,环境中的所有的 “服务” 都可以通过 DNS解析成相应的容器IP, 如果你想以不同的名称解析 “服务”,你可以设置服务别名,以便“服务”可以由服务别名解析。

概念
应用,是指包含了一组服务,而服务包含了一组容器,可以把多个服务放在一起组成一个应用。

示例: 解析服务名称
hgi-sign 是一个服务名称,这个服务对应两个容器 hgi-sign-1 与 hgi-sign-2 ,下面我们使用 ping 与 dig 解析这个名称。

# ping
ping -c 1 hgi-sign
PING hgi-sign.hgi.rancher.internal (10.42.xx.1x3): 56 data bytes
64 bytes from 10.42.xx.1x3: icmp_seq=0 ttl=64 time=0.272 ms
--- hgi-sign.hgi.rancher.internal ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.272/0.272/0.272/0.000 ms

ping -c 1 hgi-sign
PING hgi-sign.hgi.rancher.internal (10.42.xx.1x2): 56 data bytes
64 bytes from 10.42.xx.1x2: icmp_seq=0 ttl=62 time=1.283 ms
--- hgi-sign.hgi.rancher.internal ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 1.283/1.283/1.283/0.000 ms

# dig
dig hgi-sign
; <<>> DiG 9.9.5-9+deb8u15-Debian <<>> hgi-sign
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4021
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;hgi-sign.            IN    A

;; ANSWER SECTION:
hgi-sign.        1    IN    A    10.42.xx.1x3
hgi-sign.        1    IN    A    10.42.xx.1x2

;; Query time: 1 msec
;; SERVER: 169.254.169.250#53(169.254.169.250)
;; WHEN: Wed May 02 15:19:07 CST 2018
;; MSG SIZE  rcvd: 58

小结

通过 rancher 内部DNS,应用中的服务或者容器间的互联通信,都可以使用服务名称(域名)代替IP,这样可以避免因服务版本更新&升级,导致IP调整的问题。

参考: Rancher Cattle环境中的内部DNS服务
#
游客

返回顶部