Spring boot 为卡夫卡创建了Kubernetes端点,但未反映在POD中

Spring boot 为卡夫卡创建了Kubernetes端点,但未反映在POD中,spring-boot,kubernetes,apache-kafka,spring-kafka,kubernetes-service,Spring Boot,Kubernetes,Apache Kafka,Spring Kafka,Kubernetes Service,在Kubernetes集群中,我创建了指向Kafka集群的端点。已成功创建终结点 名称-卡夫卡 端点-X.X.X.X:9092 在我的Spring Boot应用程序的部署yaml中,我保留了环境变量BROKER\u IP。对于这个环境变量,我已经指出: env: - name: BROKER_IP value: kafka POD处于错误状态。在我的引导服务器中我得到的是卡夫卡,而不是实际创建的端点。有什么想法吗 更新-刚刚尝试了卡夫卡:9092,效果不错。那么想知道端点是

在Kubernetes集群中,我创建了指向Kafka集群的端点。已成功创建终结点

名称-卡夫卡
端点-X.X.X.X:9092

在我的Spring Boot应用程序的部署yaml中,我保留了环境变量BROKER\u IP。对于这个环境变量,我已经指出:

env:
    - name: BROKER_IP
      value: kafka
POD处于错误状态。在我的引导服务器中我得到的是卡夫卡,而不是实际创建的端点。有什么想法吗


更新-刚刚尝试了卡夫卡:9092,效果不错。那么想知道端点是否只映射到IP而不是端口?我的理解是否正确???

是否可能忘记创建与端点匹配的服务对象?因为您自己提供ip端口对,所以需要提供服务

这对我很有用:

kind: Endpoints
apiVersion: v1
metadata:
  name: kafka
subsets:
  - addresses: [{ip: "1.2.3.4"}]
    ports: [{port: 9092}]
---
kind: Service
apiVersion: v1
metadata:
  name: kafka
spec:
  ports: [{port: 9092}]
测试它:

$ kubectl run kafka-dns-test --image=busybox --attach --rm --restart=Never -- nslookup kafka
If you don't see a command prompt, try pressing enter.
Server:         10.96.0.10
Address:        10.96.0.10:53

Name:   kafka.default.svc.cluster.local
Address: 10.96.220.40
成功查找,忽略额外的
***找不到xxx:没有答案
消息

此外,由于存在一个服务对象,您可以在POD中获得一些环境变量(无需声明):


但是使用服务最灵活的方式仍然是使用dns名称(
kafka

是否可能忘记创建与端点匹配的服务对象?因为您自己提供ip端口对,所以需要提供服务

这对我很有用:

kind: Endpoints
apiVersion: v1
metadata:
  name: kafka
subsets:
  - addresses: [{ip: "1.2.3.4"}]
    ports: [{port: 9092}]
---
kind: Service
apiVersion: v1
metadata:
  name: kafka
spec:
  ports: [{port: 9092}]
测试它:

$ kubectl run kafka-dns-test --image=busybox --attach --rm --restart=Never -- nslookup kafka
If you don't see a command prompt, try pressing enter.
Server:         10.96.0.10
Address:        10.96.0.10:53

Name:   kafka.default.svc.cluster.local
Address: 10.96.220.40
成功查找,忽略额外的
***找不到xxx:没有答案
消息

此外,由于存在一个服务对象,您可以在POD中获得一些环境变量(无需声明):


但是使用服务最灵活的方式仍然是使用dns名称(
kafka
)!!还在想我错过了什么。我只想使用“kafka”将尝试您的配置并确认…无法使用dns名称,因为Spring中的引导服务器需要主机名:端口已创建服务和端点。仅使用我的原始配置进行测试-kafka:9092有效!!还在想我错过了什么。我只想使用“kafka”将尝试您的配置并确认…无法使用dns名称,因为Spring中的引导服务器需要主机名:端口已创建服务和端点。