我已经浏览了这里提到的文档gitlink和文档链接
但是,如果我可以通过使用任何kubernetes命令获得资源类型的dns,我的工作会轻松很多。也尝试了这个命令链接
例如,我想获得在svc.cluster.local
内的dev
命名空间中运行的服务db-service
的dns名称
db-service.dev.svc.cluster.local
有指针吗?
如果需要,可以在pod中查询:
如何在Kubernetes中从命令行运行容器(如dockerrun(?
在Kubernetes 中检索服务的全名
使用具有一些DNS实用程序的pod
kubectl run tmp-shell --rm -i --tty --image tutum/dnsutils -- /bin/bash
然后你可以运行
root@tmp-shell:/# nslookup db-service
Server: 10.2.32.10
Address: 10.2.32.10#53
Name: db-service.dev.svc.cluster.local
对于一个衬垫,请参见:https://serverfault.com/questions/929211/kubernetes-pod-dns-resolution
尝试命令
kubectl get svc
第一列是内部DNS名称。如果类型为LoadBalancer,则EXTERNAL-IP列将显示外部DNS名称。