【发布时间】:2017-11-20 22:56:46
【问题描述】:
到目前为止,我一直在使用 Spring Boot 应用程序(带有 Spring Cloud Stream)和运行 Kafka,但没有任何支持基础架构 (PaaS)。
由于我们的企业平台在 Kubernetes 上运行,我们需要将这些 Spring Boot 应用程序迁移到 K8s 中,以允许应用程序扩展等等。显然,每个应用程序都会有多个实例,因此我们将为每个应用程序定义一个消费者组,以确保每条消息的唯一传递和处理。
Kafka 将在 Kubernetes 之外运行。
现在我的疑问是:由于部署在k8s上的应用是通过k8s服务访问的,该服务抽象了底层的pod,个别应用pod不能直接在k8s集群外访问,kafka不知道怎么调用消费者组的个别实例来传递消息,会吗?
我怎样才能让它们一起工作?
【问题讨论】:
标签: apache-kafka kubernetes openshift microservices spring-cloud-stream