kubernetes-practice-guide icon indicating copy to clipboard operation
kubernetes-practice-guide copied to clipboard

容器内抓包定位网络问题

Open imroc opened this issue 4 years ago • 3 comments

https://k8s.imroc.io/troubleshooting/trick/capture-packets-in-container/

Kubernetes 实践指南

imroc avatar Apr 15 '20 04:04 imroc

用了你的这个方法,当执行nslookup命令,仍然使用的是host上的/etc/resolv.conf配置信息, 不会去读取container里面的/etc/resolv.conf,请问有什么办法吗?

nokia-t1zhou avatar May 22 '20 02:05 nokia-t1zhou

@nokia-t1zhou 用了你的这个方法,当执行nslookup命令,仍然使用的是host上的/etc/resolv.conf配置信息, 不会去读取container里面的/etc/resolv.conf,请问有什么办法吗?

因为只是进入了 netns,使用 nslookup 还是读取的宿主机上的 resolv.conf,所以用的宿主机上的 nameserver 解析的,你可以给 nslookup 指定下 nameserver,使用集群dns的clusterip,比如:

nslookup kubernetes.default.svc.cluster.local 172.16.255.240

imroc avatar May 26 '20 08:05 imroc

多谢说明,只能这样操作了, 这样就没法验证container里面的resolv.conf文件的格式

nokia-t1zhou avatar May 26 '20 08:05 nokia-t1zhou