【发布时间】:2017-11-03 13:59:12
【问题描述】:
在我的 kubernetes 集群中,所有节点都有一个公共 IP 和一个私有 IP。我正在使用 kubernetes go-client 并想要获取节点的私有 IP,如下面的代码 sn-p:
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?
非常感谢。
【问题讨论】:
标签: kubernetes kubernetes-go-client