获取本地网络上其他 kubernetes pod 的 IP 地址的最佳方法是什么?
目前,我正在使用以下命令并解析输出:kubectl describe pods
。
不幸的是,上面的命令通常需要很多秒才能完成(至少 3 秒,通常超过 30 秒),如果多个请求几乎同时发生,我会收到 503 样式错误。我已经围绕这个命令构建了一个缓存系统来缓存本地 pod 上的 IP 地址,但是当 10 个左右的 pod 醒来并需要创建这个缓存时,会有很大的延迟并且经常会出现很多错误。我觉得我做错了什么。获取网络上其他 pod 的 IP 地址似乎应该是一个简单的过程。那么获得它们的最佳方式是什么?
有关更多详细信息,我在其容器引擎上使用了 Google 的 kubernetes 系统。运行标准的 Ubuntu 镜像。
上下文:为了添加上下文,我试图在集群上的 pod 之间放置一个共享的 memcached。为此,他们都需要知道彼此的 IP 地址。如果有一种更简单的方法来链接 pod/实例以用于 memcached,那也会有所帮助。
最佳答案
你试过吗
kubectl get pods -o wide
这还会返回 pod 的 IP 地址。由于这不会返回 describe
返回的所有信息,因此这可能会更快。
关于docker - Kubernetes:获取网络上其他 Pod 的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44714823/