1.创建busybox的Pod
vim dns.yml
apiVersion: v1
kind: Pod
metadata:
name: dns
spec:
containers:
- image: busybox
name: busybox
command:
- /bin/sh
- -c
- 'sleep 3600'
或者
kubectl run dns --image=busybox --command -- /bin/sh -c 'sleep 3600'
2.进入busybox的Pod,测试nslookup
kubectl exec -it dns -- /bin/sh
nslookup解析Service名称nginx
[root@master01 cka]# kubectl exec -it dns -- /bin/sh
/ # nslookup nginx
Server: 10.96.0.10
Address: 10.96.0.10:53
** server can't find nginx.default.svc.cluster.local: NXDOMAIN
*** Can't find nginx.svc.cluster.local: No answer
*** Can't find nginx.cluster.local: No answer
*** Can't find nginx.default.svc.cluster.local: No answer
*** Can't find nginx.svc.cluster.local: No answer
*** Can't find nginx.cluster.local: No answer

本文讲述了在k8s环境中,由于使用新版本的busybox镜像,导致Pod内的nslookup无法正常解析Service名称的问题。通过回退到busybox:1.28.3镜像版本,成功解决了这一问题,使得nslookup能够正确解析集群中的Service nginx。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



