如何列出所有kubernetes DNS记录?
我在(裸机)集群中运行kube dns。我知道它是有效的,因为我已经创建并获得了主机条目:如何列出所有kubernetes DNS记录?,kubernetes,Kubernetes,我在(裸机)集群中运行kube dns。我知道它是有效的,因为我已经创建并获得了主机条目: $ host elk-service-headless.default.svc.cluster.local elk-service-headless.default.svc.cluster.local has address 10.42.0.151 elk-service-headless.default.svc.cluster.local has address 10.42.0.152 elk-serv
$ host elk-service-headless.default.svc.cluster.local
elk-service-headless.default.svc.cluster.local has address 10.42.0.151
elk-service-headless.default.svc.cluster.local has address 10.42.0.152
elk-service-headless.default.svc.cluster.local has address 10.42.0.153
(...)
我不知道怎么做的是列出kube dns持有的所有记录。我尝试了类似的dig和host-l
,但无法获得它们。但无论如何,库伯内特斯自己一定有办法做到这一点。我尝试检查ConfigMaps,但没有找到我要查找的内容。如果您正在使用,它将使用dnsmaq进行缓存
DNS记录,您可以通过转储记录
如果您正在使用,它会嵌入一个插件来缓存DNS记录,而我发现没有办法在这个缓存插件中获取数据。但我发现coredns可以使用etcd作为后端,因此DNS记录可以缓存在etcd中,但这需要使用此coredns文件重新配置您的coredns:
.:53 {
etcd {
path /skydns
endpoint <etcd_endpoint>
upstream /etc/resolv.conf
}
...
}
:53{
etcd{
路径/天空DNS
端点
上游/etc/resolv.conf
}
...
}