与服务背后的所有 Kubernetes pods 通信

Communicating to all Kubernetes pods behind a service

向服务背后抽象的所有 pods 传达信息的最佳方式是什么?为简单起见,假设有一些实体随机生成信息供 pods 使用,并且所有 pods 应该最早使用该信息。

我想在每次产生信息时对服务进行休息POST,以便该服务后面的所有pods接收到数据。但是,k8s 服务不保证它传达给所有 pods。

或者,我可以考虑存储来自生产者的信息,并让每个 pod 从存储中获取信息。但是还有其他更好的方法吗?谢谢!

服务是一个简单的循环 iptables 规则。它将一个数据包准确地传送到一个 pod。它不是为扇出交付而设计的。如果你想要一对多的传递,那么你应该使用像 Kafka 或 RabbitMQ 这样的消息代理。