首页 > 解决方案 > Kubernetes 设置中集群的 pod 中的 Tcpdump(在 Minikube 设置中)

问题描述

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

我在我的设置中创建了一个 POD,一个 Spring Boot 应用程序在 8080 端口上运行,该服务在 20080 端口上向集群公开。

我正在运行 tcpdump 的集群内运行另一个 pod。我需要在 20080 上转储命中集群的 HTTP 数据包。请让我知道如何从 tcpdump pod 访问集群接口。

我尝试了谷歌并尝试直接从 POD 使用集群 IP,但它没有用。

标签: networkingkuberneteskubectlminikube

解决方案


运行 tcpdump 的 POD 只能看到自己的 netns,除非您使用该hostNetwork: true选项运行 POD。

所以也许你可以做的是运行带有hostNetwork: true选项的 POD,然后使用 tcpdump 监控主机的物理接口以获取端口 20080 上的网络包。如果你能找到,你也可以监控运行 spring boot 的 POD 的网络接口POD 的网络接口,取决于网络配置。


推荐阅读