【问题标题】:Tcpdump from a pod for cluster in kubernetes setup (In Minikube setup)Kubernetes 设置中集群的 pod 中的 Tcpdump(在 Minikube 设置中)
【发布时间】:2019-01-28 05:38:51
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: networking kubernetes kubectl minikube


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了!有效!。保持主机网络:true。感谢您的帮助
    猜你喜欢
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    相关资源
    最近更新 更多