我有两个集群,
一个带有我的应用程序微服务的集群和另一个安装了 strimzi kafka 的集群。两者都是私有 GKE 集群。
我的挑战正是如何从我的应用程序连接到这个 kafka。大约有 10 个运行的微服务必须连接到 kafka。
我现在有一种方法,将 Strimzi kafka 作为 Nodeport 服务并在应用程序代码中提供 Ip 和 nodeIp。
这种方法的问题在于,如果 GKE 节点自动更新,我将不得不重新配置代码。
还有一个更关键的条件是,Kafka 应该只能由我们的应用程序访问。它不应该在公共 Internet 上可用。