在kubernetes集群中,我创建了指向kafka集群的端点。已成功创建终结点。
姓名-Kafka
端点-x.x.x.x:9092
在我的spring-boot应用程序的部署yaml中,我保留了环境变量broker\u ip。对于这个环境变量,我已经指出:
env:
- name: BROKER_IP
value: kafka
pod处于错误状态。在我的引导服务器中,我得到的是kafka,而不是创建的实际端点。有什么想法吗?
更新-刚刚尝试kafka:9092 and 成功了。所以想知道端点是否只Map到ip而不Map到端口?我的理解正确吗??
1条答案
按热度按时间ar7v8xwq1#
是否可能忘记创建与端点匹配的服务对象?因为您自己提供ip端口对,所以服务需要无选择器。
这对我很有用:
测试它:
成功查找,忽略其他
***Can't find : No answer
信息另外,因为有一个服务对象,所以您可以在pod中获得一些环境变量(无需声明它们):
但是使用服务最灵活的方法仍然是使用dns名称(
kafka
在这种情况下)。