如何解决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 举报,一经查实,本站将立刻删除。