resolv.conf - ClusterFirst
例: Service「nginx-service」
nginx-service
nginx-service.cluster.local
nginx-service.svc.cluster.local
nginx-service..svc.cluster.local
A(IPv4)/AAAA(IPv6)
A(IPv4)/AAAA(IPv6)
A(IPv4)/AAAA(IPv6)
A(IPv4)/AAAA(IPv6)
ここにIPv4/IPv6のクエリが加わるので、FQDNでなかったりAbsolute Domain Name
でないと、DNSに対して余分なクエリを発行してしまう
nginx-service.default.svc.cluster.local nginx-service.default.svc.cluster.local.
Absolute Domain Name
FQDN but not Absolute
末尾にドット(.)あり
Slide 20
Slide 20 text
DNSの注意点 ※一部のみ
● Kubernetes上で、名前解決をするときは余分なクエリが発行されないよ
うに、Absolute Domain Nameで書くようにする
● 大規模だったり高負荷なシステムの場合は、Node Local DNS Cacheの有
効化も考える
○ https://kubernetes.io/ja/docs/tasks/administer-cluster/nodel
ocaldns/
It’s not DNS.
There’s no way it’s DNS.
It was DNS.
~ It’s always DNS ~