在我的 kubernetes 集群中,所有节点都有一个公共 IP 和一个私有 IP。我正在使用 kubernetes go-client 并希望获取节点的私有 IP,如下面的代码片段:
for _, addr := range n.Status.Addresses {
if addr.Type == kube_api.NodeInternalIP && addr.Address != "" {
fmt.Println("internal IP")
nodeIP = addr.Address
fmt.Println(nodeIP)
}
if addr.Type == kube_api.NodeExternalIP && addr.Address != "" {
fmt.Println("external IP")
nodeIP = addr.Address
fmt.Println(nodeIP)
}
if addr.Type == kube_api.NodeLegacyHostIP && addr.Address != "" {
fmt.Println("lgeacyhost IP")
nodeIP = addr.Address
fmt.Println(nodeIP)
}
}
但是,NodeInternalIP 和 NodeExternalIP 都返回公共 IP。
有没有办法获取节点的私有IP?
非常感谢。