Есть ли способ сопоставить порт напрямую от узла к модулю, работающему на том же узле, в обход служб, балансировщиков нагрузки и входящего трафика. Таким образом, в основном, если модуль развернут на узле X, тогда узел X должен прослушивать порт 1234 и отображать этот порт непосредственно в модуль, также работающий на узле X на порту 1234. Таким образом, в основном не будет межузловых соединений. И на каком бы узле Kubernetes ни решил развернуть POD, этот узел теперь является новым хостом для внешних подключений.
Я полностью осознаю, что это противоречит всем принципам проектирования кластера Kubernetes. Но я пытаюсь разместить старое облачное приложение для пользовательской сборки, которое было создано для единственного пользовательского облачного решения, и посмотреть, смогу ли я разместить его на Kubernetes, но для каждого POD в наборе с отслеживанием состояния требуется выделенный IP-адрес publi c, назначенный для это как publi c IP, отправленный на внешние устройства для перенаправления их на правильный POD. Протокол также является индивидуальным, поэтому для этого не существует балансировщика нагрузки уровня 7. Итак, единственное решение, которое я могу придумать, - это прямое отображение портов от узла к POD.