【发布时间】:2017-06-23 06:48:38
【问题描述】:
获取本地网络上其他 kubernetes pod 的 IP 地址的最佳方法是什么?
目前,我正在使用以下命令并解析输出:kubectl describe pods。
不幸的是,上面的命令通常需要很多秒才能完成(至少 3 秒,通常是 30 多秒),如果多个请求几乎同时发生,我会收到 503 样式错误。我已经围绕这个命令构建了一个缓存系统来缓存本地 pod 上的 IP 地址,但是当 10 个左右的 pod 唤醒并需要创建这个缓存时,会有很大的延迟并且经常会出现很多错误。我觉得我做错了什么。获取网络上其他 pod 的 IP 地址似乎应该是一个简单的过程。那么获得它们的最佳方法是什么?
更多细节,我在他们的容器引擎上使用谷歌的 kubernetes 系统。运行标准的 Ubuntu 映像。
上下文:为了添加上下文,我试图在集群上的 Pod 之间建立一个共享的 memcached。为此,他们都需要知道彼此的 IP 地址。如果有更简单的方法来链接 pod/实例以实现 memcached,那也会很有帮助。
【问题讨论】:
标签: docker kubernetes google-cloud-platform memcached google-kubernetes-engine