我正在尝试查找可能与网络相关的性能问题。因此,我想检查所有进入和离开 Pod 的数据包。
我在 GKE 上使用 kubernetes 1.8.12。我向主机ssh,我看到一个名为cbr0
的桥,可以看到所有的交通。我还看到大量名为vethdeadbeef@if3
的接口。我假设这些是每个容器创建的虚拟接口。我在哪里查找哪个接口属于哪个容器,以便我可以获取 Pod 的所有接口的所有列表。
如果容器中有可用的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
就是您正在寻找的。