以前,判断K8S里的DNS功能是否正常时,得想很多办法。
如果有了busybox-dig镜像,则作这事就简单多了。
如下命令,直接部署
kubectl run busybox -it --image=datica/busybox-dig --restart=Never --rm sh
上述命令会直接进入容器内,使用如下命令,即可进行DNS解析。
dig xxx.default.svc.cluster.local
输出类似如下,注意ANSWER SECTION和SERVER:
; <<>> DiG 9.10.2 <<>> reviews.default.svc.cluster.local ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19479 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; WARNING: recursion requested but not available ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;reviews.default.svc.cluster.local. IN A ;; ANSWER SECTION: reviews.default.svc.cluster.local. 5 IN A 10.152.183.33 ;; Query time: 0 msec ;; SERVER: 10.152.183.10#53(10.152.183.10) ;; WHEN: Thu Jul 25 05:45:44 UTC 2019 ;; MSG SIZE rcvd: 111 / # cat /etc/resolv.conf nameserver 10.152.183.10 search default.svc.cluster.local svc.cluster.local cluster.local options ndots:5
所有评论(0)