ubuntu 中的 kubernetes 和外部 DNS

kubernetes and external DNS in ubuntu

我有一个来自 kubernetes 集群的 ubuntu box

我的/etc/resolv.conf内容

nameserver 10.3.0.1 (kubedns)

如果我进行 nslookup,一切正常

nslookup spark-master-0.spark-master.ns.svc.cluster.local
Server:     10.3.0.1
Address:    10.3.0.1#53

Non-authoritative answer:
Name:   spark-master-0.spark-master.ns.svc.cluster.local
Address: 10.2.0.252

如果我尝试使用任何其他工具(chrome、curl、ping、wget),我会收到错误消息:

curl spark-master-0.spark-master.ns.svc.cluster.local
curl: (6) Could not resolve host: spark-master-0.spark-master.ns.svc.cluster.local

唯一的方法是在 /etc/resolv.conf 中添加搜索 .cluster.local,但现在我无法使用节点的 fqdn

关于如何使用 fqdn 的任何提示?

更新 我的 mac 中的相同设置运行完美!问题只出在我的 ubuntu 14.04.3

似乎 FQDN 与 DNS 一起工作正常,但主机系统有问题。

你可以在 /etc/nsswitch.conf.

中更改以下条目后尝试
hosts:          files mdns4_minimal [NOTFOUND=return] dns

hosts:          files mdns4_minimal dns [NOTFOUND=return]

如果上述方法也不起作用,请尝试仅放置 DNS。

hosts:          dns [NOTFOUND=return]