Hello everybody,

I've setup a 3 node kafka cluster running on kubernetes using stateful sets and 
headless services.
The problem is now I want read/write data from/to the cluster from outside the 
cluster. 
I have found a couple of suggestions here 
https://stackoverflow.com/questions/41868161/kafka-in-kubernetes-cluster-how-to-publish-consume-messages-from-outside-of-kub.
 

Essentially, I've found 2 options: 
    1. Use hostNetwork: true when starting the kafka container and use as 
ADVERTISED_HOST in kafka the kubernetes worker node - this has 
    2. Use Services type NodePort to expose the kafka broker port to the 
outside world - drawback here is that it will open a port on all worker nodes 
and second the request will go through the kube proxy

    On top of this I still need to sync my external dns system with the dns of 
the kafka worker nodes. 

Could anyone share their experience on how they achieved this? 

Thanks, 
George

-- 
You received this message because you are subscribed to the Google Groups 
"Kubernetes user discussion and Q&A" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to kubernetes-users+unsubscr...@googlegroups.com.
To post to this group, send email to kubernetes-users@googlegroups.com.
Visit this group at https://groups.google.com/group/kubernetes-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to