Zephyr's Blog.

nslookup 在 kubernetes 無法使用

2021/03/13 Share

就在剛剛我想要測試k8s內部service的A record
所以先部署了一個busybox
然後就讓我發現了塵封3年已久的bug XD

busybox.yaml

apiVersion: v1
kind: Pod
metadata:
name: busybox
namespace: default
spec:
containers:
- image: busybox
command:
- sleep
- "3600"
imagePullPolicy: IfNotPresent
name: busybox
restartPolicy: Always

並且執行kubectl create -f busybox.yaml部署
然後執行kubectl exec -it busybox -- sh
然而我正想快快樂樂的用nslookup檢查內部的A record

結果跑出這種結果
nslookup

哭啊

之後試了很多指令也都一樣,都try到快懷疑人生了
受不了了才去google有沒有人跟我有一樣的問題

不查還不知道,一查不得了
這東西居然是3年前就有的bug,而且至今還沒有人想解這個問題,真是太酷了

Nslookup does not work in latest busybox imagenslookup doesn’t work in kubernetes分別是Github跟busybox自己的issue tracking平台

然後給出的建議是:用舊版的busybox(1.28)

嗯,真的很妙

所以把image: busybox改成image: busybox:1.28就沒有問題了

nslookup2

為什麼要搞一個不能用的release出來呢
而且還過了3年都還不修==

CATALOG