【发布时间】:2020-04-12 11:34:36
【问题描述】:
我正在编写一个要部署到 Kubernetes 的应用程序,我希望每个 pod 都在其中保存 与副本集中所有其他 pod 的 TCP 连接,因此任何容器都可以通知另一个容器 某些用例中的容器。如果添加了一个 pod,应该在它和所有的 pod 之间创建一个新的连接 副本集中的其他 pod。
如何从给定的 pod 中打开与所有其他 pod 的 TCP 连接?即,我如何发现所有 他们的 IP 地址?
我有一个 ClusterIP 服务 DNS 名称,它通过选择器指向这些 pod,这就是机制 到目前为止,我一直在尝试使用。例如,重复打开一个到该 DNS 名称的 TCP 连接 循环,每次都通过连接请求容器 ID,至少在我说完时暂停 每个容器 ID 的三个连接。然后每隔一分钟左右重复一次以获得新的豆荚 已添加。 keepalive 可用于删除与已消失的 pod 的连接。
有没有更好的方法?
如果重要的话,我正在用 Go 编写这个应用程序。
【问题讨论】:
标签: networking kubernetes