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



我正在尝试查找可能与网络相关的性能问题。因此,我想检查所有进入和离开 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就是您正在寻找的。

最新更新