1

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

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

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

db-service.dev.svc.cluster.local

任何指针?

4

2 回答 2

2

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

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

在 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

于 2020-12-22T22:24:22.450 回答
1

尝试命令

kubectl get svc

第一列是内部 DNS 名称。如果类型是 LoadBalancer,则 EXTERNAL-IP 列将显示外部 DNS 名称。

于 2020-12-22T21:59:27.577 回答