【发布时间】:2022-08-08 18:38:40
【问题描述】:
我想在 K8s 中获取一个 pod 的网络信息。 我知道通过使用 Weave Scope,我可以获得一个显示 pod 的入站和出站通信的图表,并且我已经为此编写了一个抓取工具。 但我试图弄清楚是否有一种更简单的方法可以使用 kubectl 的内置 API 或任何其他方式。
先感谢您!
我想在 K8s 中获取一个 pod 的网络信息。 我知道通过使用 Weave Scope,我可以获得一个显示 pod 的入站和出站通信的图表,并且我已经为此编写了一个抓取工具。 但我试图弄清楚是否有一种更简单的方法可以使用 kubectl 的内置 API 或任何其他方式。
先感谢您!
请让我知道您需要什么样的网络信息。喜欢 Pod 与其他 Pod 的通信吗?
您可以使用 kubectl 通过选项 -o wide 在本地计算机上获取 pod 命令。 Pod 的 IP 地址通常可以从 Kubernetes 集群内部访问,它会为您的 Pod 创建一个私有网络,这完全取决于您使用的网络插件类型。 所以,如果你想在外面访问,那么你需要一个负载均衡器、Nodeport 服务和一个 Ingress/Route。 您可以使用 Kubernetes Downward API,也可以使用 NetworkPolicy。 此document 可能有助于了解更多信息。
【讨论】: