CoreDNS でカスタム DNS を構成したいと考えています (NAT ループバックの問題を回避するため、ネットワーク内では IP がネットワーク外と同じように解決されません)。
テストのために「偽の」ドメインを使用して CoreDNS の ConfigMap を変更しようとしましたが、機能しません。minik8sを使用しています
構成マップ coredns の構成ファイルは次のとおりです。
apiVersion: v1
data:
Corefile: |
.:53 {
errors
health
ready
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
fallthrough in-addr.arpa ip6.arpa
}
prometheus :9153
forward . 8.8.8.8 8.8.4.4
cache 30
loop
reload
loadbalance
}
consul.local:53 {
errors
cache 30
forward . 10.150.0.1
}
kind: ConfigMap
次に、ビジー ボックスを使用してこのアドレスを解決しようとしましたが、うまくいきません。
$kubectl exec -ti busybox -- nslookup test.consul.local
> nslookup: can't resolve 'test.consul.local'
command terminated with exit code 1
kubernetes DNS でさえ失敗している
$ kubectl exec -ti busybox -- nslookup kubernetes.default
nslookup: can't resolve 'kubernetes.default'
command terminated with exit code 1