Yolean/kubernetes-kafka

How to share kafka port to internet?

Closed this issue · 3 comments

Please need help in shring kafka clients 9092 port to internet.
30bootstrap-service.yml

apiVersion: v1
kind: Service
metadata:
  name: bootstrap
  namespace: kafka
spec:
  type: NodePort
  ports:
  - port: 9092
    nodePort: 31000
  selector:
    app: kafka

I tried this one, but it doesn't work.

Seems like my producer can connect but than there are errors:

Kafka error: -193 (reason: kafka-0.broker.kafka.svc.cluster.local:9092/0: Failed to resolve 'kafka-0.broker.kafka.svc.cluster.local:9092': Name or service not known)
Kafka error: -193 (reason: kafka-1.broker.kafka.svc.cluster.local:9092/1: Failed to resolve 'kafka-1.broker.kafka.svc.cluster.local:9092': Name or service not known)
Kafka error: -193 (reason: kafka-2.broker.kafka.svc.cluster.local:9092/2: Failed to resolve 'kafka-2.broker.kafka.svc.cluster.local:9092': Name or service not known)

Have a look at https://github.com/Yolean/kubernetes-kafka/tree/master/outside-services. You'll need to share a different listener, we recommend 9094.

I'm assuming you sorted things out.