来自 kubernetes 设置中集群的 pod 的 Tcpdump(在 Minikube 设置中)

Tcpdump from a pod for cluster in kubernetes setup (In Minikube setup)

我是 kubernetes 的新手。我在 Minikube 中配置的整个设置。我不确定它应该与任何其他 kubernetes 设置不同。

我在我的设置中创建了一个 POD,spring 引导应用程序在 运行 内部的 8080 端口上,该服务在 20080 端口上暴露给集群。

我是 运行 集群中的另一个 pod,其中 tcpdump 是 运行。我需要在 20080 上转储命中集群的 HTTP 数据包。请告诉我如何从 tcpdump pod 访问集群接口。

我试过 google 并尝试直接从 POD 使用集群 IP,但没有成功。

运行正在使用 tcpdump 的 POD 只能看到它自己的网络,除了你 运行 带有 hostNetwork: true 选项的 POD。

所以也许你可以做的是 运行ning POD with hostNetwork: true option,然后使用 tcpdump 监控主机的物理接口来抓取端口 20080 上的网络包。你也可以监控运行正在spring启动的 POD 的网络接口,如果你能找到 POD 的网络接口,这取决于网络配置。