【问题标题】:Kubernetes (gke) get name of pod network interfaceKubernetes (gke) 获取 pod 网络接口的名称
【发布时间】:2018-07-09 07:02:52
【问题描述】:
我正在尝试查找可能与网络相关的性能问题。因此,我想检查所有进出 pod 的数据包。
我在 GKE 上使用 Kubernetes 1.8.12。我通过 ssh 连接到主机,然后我看到名为 cbr0 的网桥可以看到所有流量。我还看到大量名为vethdeadbeef@if3 的接口。我假设这些是每个容器创建的虚拟接口。我在哪里查找哪个接口属于哪个容器,所以我可以获得一个 pod 的所有接口的所有列表。
【问题讨论】:
标签:
docker
networking
kubernetes
google-kubernetes-engine
【解决方案1】:
如果容器中有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 是您正在寻找的。p>