nslookup无法在最新的busybox上获取服务ip [英] nslookup can not get service ip on latest busybox

查看:171
本文介绍了nslookup无法在最新的busybox上获取服务ip的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

复制步骤:

  1. kubectl run busybox1 --generator=run-pod/v1 --image=busybox:1.28 -- sleep 3600
  2. kubectl run busybox2 --generator=run-pod/v1 --image=busybox:1.31.1 -- sleep 3600
  3. kubectl exec -ti busybox1 -- nslookup kubernetes.default
  1. kubectl run busybox1 --generator=run-pod/v1 --image=busybox:1.28 -- sleep 3600
  2. kubectl run busybox2 --generator=run-pod/v1 --image=busybox:1.31.1 -- sleep 3600
  3. 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

  1. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆