ubuntu中的kubernetes和外部DNS

时间:2019-02-15 23:06:40

标签: kubernetes dns dnsmasq kube-dns

我在kubernetes集群中有一个Ubuntu盒子

我的/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

1 个答案:

答案 0 :(得分: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]