kubernetes-cli 命令获取 kubernetes 资源的 dns

cod*_*diz 1 kubernetes kubernetes-dns

我已经浏览了这里提到的文档gitlink以及doclink

但如果我可以使用任何 kubernetes 命令获取资源类型的 dns,我的工作就会容易得多。还尝试了这个命令链接

例如,我想获取db-servicedev命名空间内运行的服务的 dns 名称svc.cluster.local

db-service.dev.svc.cluster.local
Run Code Online (Sandbox Code Playgroud)

有什么指点吗?

use*_*547 8

如果需要,您可以在 pod 中查询:

如何从 Kubernetes 中的命令行运行容器(如 docker run)?

检索 Kubernetes 中服务的全名

使用具有一些 DNS 实用程序的 pod

kubectl run tmp-shell --rm -i --tty --image tutum/dnsutils -- /bin/bash
Run Code Online (Sandbox Code Playgroud)

然后你可以运行

root@tmp-shell:/# nslookup db-service
Server:     10.2.32.10
Address:    10.2.32.10#53

Name:   db-service.dev.svc.cluster.local
Run Code Online (Sandbox Code Playgroud)

对于单行,请参阅: https: //serverfault.com/questions/929211/kubernetes-pod-dns-resolution