来自 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 的网络接口,这取决于网络配置。
我是 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 的网络接口,这取决于网络配置。