首页 > 解决方案 > kubernetes-cli 命令获取 kubernetes 资源的 dns

问题描述

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

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

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

db-service.dev.svc.cluster.local

任何指针?

标签: kuberneteskubernetes-dns

解决方案


如果需要,可以在 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


推荐阅读