【发布时间】:2018-12-26 11:48:04
【问题描述】:
我想在 kubernetes 上部署 kafka。
因为我将从互联网以高带宽流式传输到 kafka,所以我想使用主机端口并将主机“dnsName:hostPort”通告给zookeeper,以便所有流量直接进入 kafka 代理(而不是使用 nodeport 和一个负载均衡器,其中流量命中某个随机节点,该节点将其重定向创建不必要的流量)。
我已经在亚马逊上设置了我的 kubernetes 集群。使用kubectl describe node ${nodeId},我得到了节点的 internalIp、externalIp、内部和外部 Dns 名称。
我想将 externalDns 名称传递给 kafka 代理,以便它可以将其用作广告主机。
如何将该信息传递给容器?理想情况下,我可以从部署 yaml 中做到这一点,但我也愿意接受其他解决方案。
【问题讨论】:
标签: amazon-web-services apache-kafka kubernetes