【发布时间】:2018-08-08 02:41:55
【问题描述】:
我已经在 Windows 上使用 MiniKube 成功创建了一个 Kubernetes POD/Service。但我现在想确保 DNS 正常工作。
DNS 服务显示为正在运行
.\kubectl get pod -n kube-system
这表明 kube-dns pod 正在运行
我的 DNS 添加也显示为正在运行
然后我想验证 DNS 是否正常工作,理想情况下,我想测试其上具有服务的 POD 是否可以通过 DNS 名称查找服务。
但我从这样简单的开始,在那里我得到了我正在运行的 POD
现在我有了我的 POD 名称,我想尝试使用以下命令在其中进行简单的 DNS 查找
.\kubectl exec simple-sswebapi-pod-v1-f7f8764b9-xs822 -- nslookup google.com
我在哪里使用 kubectl exec 尝试在找到的 POD 中运行这个 nslookup(我应该在上面指出)。
但我得到了这个错误
为什么在 POD 中找不到 nslookup。所有关键的事情似乎都很好
- Kube-DNS pod 正在运行(如上所示)
- DNS AddOn 已安装并正在运行(如上所示)
我遗漏了什么,是否需要启用其他功能才能在我的 POD 中进行 DNS 查找?
【问题讨论】:
-
您的 pod 内没有 nslookup 工具(您的图像没有它)。在 pod 中执行 shell 并安装 nslookup 然后重试。
-
这是否意味着 shell 命令需要成为我初始 docker 映像的一部分。或者我现在可以这样做吗?如果是这样,任何一个例子的机会。我是新来的。猜猜这就是为什么我看到的大多数 DNS 查找示例都使用 nslookup 附带的busybox
-
想想我要做的是创建一个新的服务/POD,它使用繁忙的框来检查 DNS 查找内容。再次感谢您的回答。你应该在这里宣传你的评论以获得完整的答案,然后我可以投票给你
-
@tselvan 我在这个问题中添加了另一部分,对这个新查询有什么想法吗?
标签: dns kubernetes