我想在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地址。
答案 0 :(得分:1)
您可以查看发布于here的任何解决方案,以了解在哪里可以从文件系统中找到MAC地址。然后,您只需要使用hostpath volume将该文件安装到容器中,然后从那里读取信息。