我试图找出可能与网络有关的性能问题。因此,我想检查进入和离开 pod 的所有数据包。
我使用 GKE 上的 kubernetes 1.8.12。我通过 ssh 连接到主机,并看到名为 cbr0
的桥接器可以查看所有流量。我还看到了许多类似于 vethdeadbeef@if3
的接口。我假设这些是按容器创建的虚拟接口。我在哪里查找以找出哪个接口属于哪个容器,以便获取 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
是你要寻找的内容。