但是,如果我可以使用任何 kubernetes 命令获取资源类型的 dns,我的工作会容易得多。也试过这个命令-链接
例如,我想获取在命名空间内db-service
运行的服务的 dns 名称dev
svc.cluster.local
db-service.dev.svc.cluster.local
任何指针?
但是,如果我可以使用任何 kubernetes 命令获取资源类型的 dns,我的工作会容易得多。也试过这个命令-链接
例如,我想获取在命名空间内db-service
运行的服务的 dns 名称dev
svc.cluster.local
db-service.dev.svc.cluster.local
任何指针?
如果需要,可以在 pod 中查询:
如何从 Kubernetes 的命令行运行容器(如 docker run)?
使用具有一些 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 名称。