k8s中因busybox镜像版本问题导致Pod中nslookup无法解析Service名称问题

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值