I deploy confluent-kafka on openshift and I can open control-center on browser.
I deploy openshift via route on openshift.
I want to connect kafka broker as a consumer on different server.
So I deploy another route for kafka broker like this:
kind: Route
apiVersion: route.openshift.io/v1
metadata:
name: kafka
namespace: ttt
annotations:
openshift.io/host.generated: 'true'
spec:
host: kafka-xxx.apps.yyy.zzz
to:
kind: Service
name: broker
weight: 100
port:
targetPort: 9092-tcp
tls:
termination: passthrough
insecureEdgeTerminationPolicy: Redirect
and my python code is :
from kafka import KafkaConsumer
if __name__ == '__main__':
consumer = KafkaConsumer('my_topic_which_i_see_on_control_center',
bootstrap_servers=['kafka-xxx.apps.yyy.zzz:443'],
api_version=(0,10,2),
enable_auto_commit=True,
security_protocol="SSL" ,
auto_commit_interval_ms=1000,
auto_offset_reset="earliest",
group_id='ersin_test'
)
for msg in consumer:
print(msg)
When I produce a message on control-center to that topic , I cant see any message on python.
Just wait on python.
How can I handle this?
Thanks in advance