我想在运行该容器的kubernetes容器中获取主机MAC地址

时间:2019-09-19 10:13:52

标签: kubernetes

我想在POD中获取主机的MAC地址,POD网络不使用hostnetwork。我发现节点UID的后缀是主机的MAC地址,我想找到该UID值的来源?

uid的后缀(525400a9edd3)是该主机的MAC地址(以太52:54:00:a9:ed:d3)?

kubectl get nodes node1 -o yaml
apiVersion: v1
kind: Node
metadata:
...
  uid: 96557f0f-fea6-11e8-b826-525400a9edd3
...
ifconfig eth0
        eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.16.68.1  netmask 255.255.0.0  broadcast 172.16.255.255
        inet6 fe80::5054:ff:fea9:edd3  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:a9:ed:d3  txqueuelen 1000  (Ethernet)

您能帮我找到如何根据源代码创建节点uid吗?

我想知道运行该Pod的Kubernetes Pod中的主机MAC地址。

1 个答案:

答案 0 :(得分:1)

您可以查看发布于here的任何解决方案,以了解在哪里可以从文件系统中找到MAC地址。然后,您只需要使用hostpath volume将该文件安装到容器中,然后从那里读取信息。