获取本地网络上其他kubernetes Pod的IP地址的最佳方式是什么?Kubernetes:获取网络上其他Pod的IP地址
目前,我使用以下命令并解析输出:kubectl describe pods
。
不幸的是,上面的命令通常需要几秒钟的时间才能完成(至少3秒,通常超过30秒),并且如果几乎同时发生多个请求,我会得到503个样式错误。我已经围绕这个命令构建了一个缓存系统来缓存本地pod上的IP地址,但是当10个左右的pod唤醒并需要创建这个缓存时,会有很大的延迟并且往往会出现很多错误。我觉得我做错了什么。获取网络上其他Pod的IP地址似乎应该是一个简单的过程。那么得到它们的最好方法是什么?
有关更多详细信息,我在其容器引擎上使用了Google的kubernetes系统。运行标准的Ubuntu映像。
语境:要添加背景下,我想放在一起舱体之间共享的分布式缓存集群上。要做到这一点,他们都需要知道彼此的IP地址。如果为了memcached的目的,有更简单的方式来链接pods /实例,那也是有帮助的。
Memcache需要知道网络上参与Memcache池的所有服务器。不知道这会起作用。 – speedplane
请看我的第二部分答案,当你需要使用StatefulSets知道网络中的所有身份。 – vascop
从来没有听说过StatefulSets,看起来他们很新,Kubernetes是一个真正的移动目标! – speedplane