advertised.listeners была изобретена для случаев
1) у вас несколько ip на хосте и вы хотите завести клиентов на конкретный
2) у вас запускается в докере и внешний ip не совпадает с внутренним, jvm ничего не знает о внешнем ip, но клиенты должны подключаться на него
3) варианты когда ваша kafka может быть за натом и проброшены только некоторые порты или вообще на промежуточном файрволе идёт port remaping
Теперь понятно, спасибо. Пока не начал разбираться с вариантом сборки в докере, я его и не использовал, но во всех гайдах по кафке в докеру этот параметр почему-то используется и задаётся в localhost