Kubernetes完全ガイド(初版)において、centosとdig周りのコマンドがうまくいかなかったのでメモです。(第二版では解決されているかもしれませんが、一応。)
kubectl run --image=centos:6 --restart=Never --rm -i testpod -- dig sample-externalip.default.svc.cluster.local CNAME
ただ(少なくとも自分の環境では) centos:6
がpullできないので、centos:7
をpullしてくる必要があります。ただ、centos:7
をpullすると今度はdigコマンドが入っていない問題にぶちあたります。
以下のコマンドで解決できます。
k run --image=centos:7 --restart=Never --rm -i testpod \
-- bash -c "yum -y install bind-utils && dig sample-externalip.default.svc.cluster.local"
結果は以下のようになります。
...(略)...
Complete!
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.9 <<>> sample-externalip.default.svc.cluster.local CNAME
;; global options: +cmd
;; Got answer:
;; WARNING: .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3795
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;sample-externalip.default.svc.cluster.local. IN CNAME
;; AUTHORITY SECTION:
cluster.local. 30 IN SOA ns.dns.cluster.local. hostmaster.cluster.local. 1656433610 7200 1800 86400 30
;; Query time: 1 msec
;; SERVER: 10.96.0.10#53(10.96.0.10)
;; WHEN: Tue Jun 28 16:37:18 UTC 2022
;; MSG SIZE rcvd: 165