我想得到计算机的IP地址.我使用下面的代码,但它返回127.0.0.1.
我想获取IP地址,例如10.32.10.111,而不是环回地址.
name, err := os.Hostname()
if err != nil {
fmt.Printf("Oops: %v\n", err)
return
}
addrs, err := net.LookupHost(name)
if err != nil {
fmt.Printf("Oops: %v\n", err)
return
}
for _, a := range addrs {
fmt.Println(a)
}
Run Code Online (Sandbox Code Playgroud) 如何从其IP地址获取pod的名称?无论在何处调用,kubectl+ sed/ awk/ grep/ etc 的神奇咒语kubectl是什么?
我有一个类似于这个github问题的问题.
但是,我可以使用守护进程而不是服务来代替使用服务吗?我们的想法是与同一节点上的所有pod共享同一个套接字.它是否会遇到与同一问题的答案中提到的相同的安全问题.我问,因为边车容器的方法阻止我产生更多的豆荚.实际上,我有不同类型的服务在Cloud SQL上使用相同的数据库.每个pod都必须为代理保留一些CPU和内存,这对我来说听起来多余.
在运行Minikube时,我想连接到一个服务器,这个服务器有一个烦人的习惯,即通过其pod中的内部IP地址向服务注册表宣布自己.
但是由于遗留原因,我必须首先连接到此注册表并从中检索该服务器的IP地址.从我的开发机器访问这个服务器的唯一方法,在我看来,是桥接到内部网络,所以我可以访问Minikube的网络.是否有捷径可寻?