nslookup无法在最新的busybox上获取服务ip [英] nslookup can not get service ip on latest busybox
问题描述
复制步骤:
-
kubectl run busybox1 --generator=run-pod/v1 --image=busybox:1.28 -- sleep 3600
-
kubectl run busybox2 --generator=run-pod/v1 --image=busybox:1.31.1 -- sleep 3600
-
kubectl exec -ti busybox1 -- nslookup kubernetes.default
kubectl run busybox1 --generator=run-pod/v1 --image=busybox:1.28 -- sleep 3600
kubectl run busybox2 --generator=run-pod/v1 --image=busybox:1.31.1 -- sleep 3600
kubectl exec -ti busybox1 -- nslookup kubernetes.default
工作正常
服务器:10.96.0.10
Server: 10.96.0.10
地址1:10.9.6.0.10 kube-dns.kube-system.svc.cluster.local
Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local
名称:kubernetes.default
Name: kubernetes.default
地址1:10.96.0.1 kubernetes.default.svc.cluster.local
Address 1: 10.96.0.1 kubernetes.default.svc.cluster.local
-
kubectl exec -ti busybox2 -- nslookup kubernetes.default
不起作用
服务器:10.96.0.10 地址:10.96.0.10:53
Server: 10.96.0.10 Address: 10.96.0.10:53
**服务器找不到kubernetes.default:NXDOMAIN
** server can't find kubernetes.default: NXDOMAIN
***找不到kubernetes.default:无答案
*** Can't find kubernetes.default: No answer
命令以退出代码1终止
nslookup在1.31.1上的工作方式是否有所不同?
does nslookup work differently on 1.31.1?
在1.31.1上使用nslookup的正确方法是什么?
what's the correct way to use nslookup on 1.31.1?
推荐答案
busybox内的DNS仅在< = 1.28.4的图像中正常工作.
DNS inside busybox only works correctly in images <= 1.28.4.
修复版本image: "busybox:1.28.0"
应该可以解决问题.
Fixing the version image: "busybox:1.28.0"
should do the trick.
这里有一个线程 https://github.com/kubernetes/kubernetes/issues/66924
这篇关于nslookup无法在最新的busybox上获取服务ip的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!