For local testing, create host aliases for the advertised broker hostnames and request metadata with kcat:
kubectl run kcat-tlsroute --rm -i --restart=Never --image=edenhill/kcat:1.7.1 -n kong \
--overrides='{"spec":{"hostAliases":[{"ip":"'"${GATEWAY_IP}"'","hostnames":["bootstrap.vc-tls-1.keg.test.local","broker-0.vc-tls-1.keg.test.local","broker-1.vc-tls-1.keg.test.local","broker-2.vc-tls-1.keg.test.local"]}]}}' \
--command -- kcat -b bootstrap.vc-tls-1.keg.test.local:19092 \
-X security.protocol=SSL \
-X enable.ssl.certificate.verification=false \
-L
You should see all brokers advertised on port 19092 with DNS names based on the virtual cluster dnsLabel.