Kubernetes(gke)获取Pod网络接口的名称

4

我试图找出可能与网络有关的性能问题。因此,我想检查进入和离开 pod 的所有数据包。

我使用 GKE 上的 kubernetes 1.8.12。我通过 ssh 连接到主机,并看到名为 cbr0 的桥接器可以查看所有流量。我还看到了许多类似于 vethdeadbeef@if3 的接口。我假设这些是按容器创建的虚拟接口。我在哪里查找以找出哪个接口属于哪个容器,以便获取 pod 的所有接口列表?

1个回答

6

如果容器中有 cat 命令可用,您可以将容器的 eth0 接口索引与主机上的 veth* 设备进行比较。例如:

# grep ^ /sys/class/net/vet*/ifindex | grep ":$(docker exec aea243a766c1 cat /sys/class/net/eth0/iflink)"
/sys/class/net/veth1d431c85/ifindex:92

veth1d431c85 是你要寻找的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接