[Verse 1]
In your Kafka cluster running on K8s land
Six listener types help clients understand
How to connect and reach your streaming data
Each one's designed for different use case patterns
Internal listeners keep it all inside
ClusterIP services where your pods reside
No external access, just cluster-to-cluster talk
Security tight, on the internal network walk
[Chorus]
Six ways to listen, six ways to connect
Internal, Route, LoadBalancer direct
NodePort opens, Ingress controls the flow
ClusterIP custom, that's how your clients go
Listen up, listen now, choose the right type
For your Kafka streams flowing through the pipe
[Verse 2]
Route listeners are OpenShift's special way
Creating Routes that external clients can relay
Hostname routing through the platform's edge
Automatic SSL at the router's pledge
LoadBalancer type calls your cloud provider
Creates an LB, traffic's smooth rider
AWS, GCP, Azure will provision
External IP for your client's mission
[Chorus]
Six ways to listen, six ways to connect
Internal, Route, LoadBalancer direct
NodePort opens, Ingress controls the flow
ClusterIP custom, that's how your clients go
Listen up, listen now, choose the right type
For your Kafka streams flowing through the pipe
[Bridge]
NodePort opens a port on every node
Thirty thousand range, access mode is known
Direct connection to your cluster's machines
Simple but crude for production scenes
[Verse 3]
Ingress listeners use your favorite controller
NGINX or Traefik, they're the traffic patroller
Path-based routing, host-based too
SSL termination, certificates renewed
ClusterIP custom with your own DNS name
Service discovery playing the networking game
Internal resolution but with your domain
Custom addressing in your cluster's domain
[Chorus]
Six ways to listen, six ways to connect
Internal, Route, LoadBalancer direct
NodePort opens, Ingress controls the flow
ClusterIP custom, that's how your clients go
Listen up, listen now, choose the right type
For your Kafka streams flowing through the pipe
[Outro]
From internal pods to external clients all
Strimzi listeners answer every call
Choose your type based on your architecture need
Let your Kafka cluster successfully feed