Spring boot 为卡夫卡创建了Kubernetes端点,但未反映在POD中
在Kubernetes集群中,我创建了指向Kafka集群的端点。已成功创建终结点 名称-卡夫卡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,效果不错。那么想知道端点是
端点-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中的引导服务器需要主机名:端口已创建服务和端点。