Kafka + Helm + Kubernetes集成动态经纪人网址

问题描述

我有什么

我有代表我的应用程序的头盔图表。 我也有单独的图表,其中部署了很少的Pod,clusterIP服务以及无头服务的kafka。 定义看起来像这样

"$(MY_POD_NAME).{{ $fullname }}-headless.{{ $releaseNamespace }}.svc.{{ $clusterDomain }}:{{ $interbrokerPort }}

最终结果代理网址

my-kafka-pod-0.release-kafka-chart-name-headless.release.svc.cluster.local:9092,my-kafka-pod-1.release-kafka-chart-name-headless.release.svc.cluster.local:9092,my-kafka-pod-2.release-kafka-chart-name-headless.release.svc.cluster.local:9092

UC

现在让我们假设我已经在一个环境中部署了kafka图表,现在我将部署应用程序图表,但是我需要以某种方式传递正确的端点(brokerurl)。

我不想输入硬编码的值(IMO,如果它位于values.yaml中,则仍是硬编码的),因为我不知道kafka图表的可能发行名称,也不知道会有多少个Pod被部署,因此我不知道我的网址是什么样子。

我知道在部署应用程序图表时可以覆盖端点。但是我想对运行kafka有一些通用的参考。

我有什么能力做到这一点吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)