Kafka Console

Git path: charts/all/kafka-console/

The Streams for Apache Kafka Console provides a unified UI on the hub for Kafka clusters running on east and west spokes, connected over Skupper.

What ships

Resource Purpose
amq-streams-console operator Hub OLM subscription
Console CR Lists remote clusters with bootstrap URLs
broker-dns.yaml Hub EndpointSlices for Skupper broker hostnames
Route + optional API route https://kafka-console.<hub-domain>

Console link in OpenShift: Kafka Console (All Clusters).

Connected clusters

Console name Bootstrap (hub Skupper service)
dev-cluster-east kafka-east-tst.service-interconnect.svc:9092
dev-cluster-west kafka-west-tst.service-interconnect.svc:9092
factory-cluster-east kafka-east-stormshift.service-interconnect.svc:9092
factory-cluster-west kafka-west-stormshift.service-interconnect.svc:9092

See AMQ Streams for broker advertised addresses and JMX metrics.

Operator discovery

Discovery is explicit via the Console CR spec.kafkaClusters[] — not workload annotations. Each entry names the logical cluster, namespace context, and bootstrap URL.

Verify

oc get console -n kafka-console
curl -sk "https://kafka-console.<hub-domain>/api/kafkas" | head
oc get endpointslices -n kafka-console

Troubleshooting

Symptom Fix
/api/kafkas 404 Enable apiRoute in kafka-console chart; external route may serve UI only
Timed out waiting for node assignment Re-sync after Skupper listeners Ready; verify broker-dns EndpointSlices
Empty cluster list Check Console CR cluster entries and Skupper connectivity

Documentation

Next: AMQ Streams for Strimzi clusters and Industrial Edge topic flow.