当我在我的码头容器上运行nslookup时,我会得到这个错误
nslookup 10.0.96.xx
nslookup: can't resolve '(null)': Name does not resolve
Name: 10.0.96.xx
Address 1: 10.0.96.xx我读到这个问题来自码头,它在resolv.conf上注入了这个
nameserver 10.109.0.xx
nameserver 10.96.0.xx
search devlan.xxx.corp poc.svc.cluster.local svc.cluster.local cluster.local
options ndots:2 edns0对于kubernetes,我试图在我的PodConfFile.yaml上用以下参数覆盖它。
spec:
dnsPolicy: "None"
# dnsPolicy: ClusterFirst
dnsConfig:
nameservers:
- 10.109.0.xx
- 10.96.0.xx
searches:
- devlan.xxx.corp
- poc.svc.cluster.local
- svc.cluster.local
- cluster.local
options:
- name: ndots
value: "2"
- name: edns0你有什么建议来解决这个问题吗?
发布于 2018-07-02 15:24:49
我找到了解决这个问题的办法。在你的脚上移除这个帕姆
名称服务器选项搜索
再加上一个
spec:
dnsPolicy: Default它将直接继承DNS配置。
您将能够平平外部服务。
发布于 2018-07-03 12:14:25
否则我找到了另一个更干净的解决方案
您的/etc/resolv.conf中是否有@IP 10.0.96.XX
nslookup 10.0.96.xx
nslookup: can't resolve '(null)': Name does not resolve要解决这个问题:
vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 用您的IP更改@IP地址
Environment="KUBELET_DNS_ARGS=--cluster-dns=YOUR-IP-DNS --cluster-domain=cluster.local"重新启动kublet
systemctl restart kubelet.service我希望这会对你有所帮助;)
您可以从Pod.yaml中删除
DnsPolicy
https://stackoverflow.com/questions/51138175
复制相似问题