nslookup无法在最新的busybox上获取服务ip

问题描述 投票:0回答:1

复制步骤

  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

工作正常

Server:    10.96.0.10
Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local

Name:      kubernetes.default
Address 1: 10.96.0.1 kubernetes.default.svc.cluster.local
  1. kubectl exec -ti busybox2-nslookup kubernetes.default

不工作

Server:         10.96.0.10
Address:        10.96.0.10:53

** server can't find kubernetes.default: NXDOMAIN

*** Can't find kubernetes.default: No answer

command terminated with exit code 1

nslookup在1.31.1上的工作方式是否不同?

在1.31.1上使用nslookup的正确方法是什么?

docker kubernetes busybox
1个回答
0
投票

busybox内部的DNS仅在<= 1.28.4的图像中正常工作。

修复版本image: "busybox:1.28.0"应该可以解决问题。

这里有一个线程https://github.com/kubernetes/kubernetes/issues/66924

© www.soinside.com 2019 - 2024. All rights reserved.