docker - Kubernetes:获取网络上其他 Pod 的 IP 地址

标签 docker kubernetes google-cloud-platform memcached google-kubernetes-engine

获取本地网络上其他 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/

相关文章:

django - 在kubernetes上使用Nginx和Gunicorn提供Django静态文件

python - 如何spark-submit存储在GCP存储桶中的.py文件?

kubernetes - 安装 k8 永久卷静默失败

python-3.x - 作为 VM 实例连接到托管在 GCP 上的 Redis

python - Google App Engine 部署问题 - 未找到主应用

Docker 不释放端口

windows - Windows 中 docker 的错误类型?

docker - 将 Docker 父主机 ip 插入到容器的 hosts 文件中

kubernetes - 带traefik的k8s:打开udp端口作为入口规则

kubernetes - kubernetes资源配置中的request和args有什么区别?