【问题标题】: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>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 2023-04-07
      • 2018-03-06
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 2020-04-25
      相关资源
      最近更新 更多