如何使用k8s-java-client在同一k8s集群上的同一服务的pod之间进行通信?

时间:2019-05-26 09:54:52

标签: java kubernetes kubernetes-pod java-client

我有一个Kubernetes集群,上面有很多服务。如何使用kubernetes-java-client使一个Pod发布一条消息,并从另一个同级Pod(具有相同服务的Pod)接收消息。

直到现在,我还没有找到完成工作的方法。

示例: 1个服务-> 4个容器(4/4个副本集)

在服务中调用Api,负载均衡会将请求转移到1个Pod,因此其他Pod需要做出反应,因为已激活另一个Pod中的特定Api。

因此,广告连播发布事件,而其他同级广告连播消费该事件,然后做出反应。或者,吊舱直接与其兄弟姐妹进行交流,告诉他们做出反应。

这有可能吗?解决类似情况的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

除了使用Kubernetes API发现对等容器(通常通过端点API)之外,它没有提供任何特别针对实际通信的内容,这取决于您的代码。