【发布时间】:2021-12-25 14:58:12
【问题描述】:
基本上我正在谷歌云上构建一个系统。大多数服务都在 k8s 集群上工作,但有些代码不是。 Lambda 和 composer 的 operator,dataflow job 就是例子。 (Composer也是k8s,只是集群不同)
我选择 kafka 作为事件通道来互连服务,我必须确定 kafka 代理的适当位置。 K8s pod 或 VM。我更喜欢 k8s pod,但我担心代理和服务之间的通信,尤其是与 k8s 集群之外的服务之间的通信。
消费者使用“引导服务器”向代理发送地址,这是一些代理的静态唯一地址列表。我想如果在 k8s 中安装了 broker,它们的地址不会是静态唯一的。代理可以从 k8s 之外的服务连接吗?如果可能,必须为引导服务器配置提供哪个字符串?
传统的虚拟机是毫无疑问的解决方案。但是我想把越来越多的东西放到 k8s 中。
【问题讨论】:
-
查看 Strimzi 文档的外部访问部分