Цель: В среде микросервисов мы хотели бы позволить инженерам, работающим на конкретном микросервисе, тестировать свой локальный код с версией других сервисов, работающих в облачном кластере kubernetes через определенный поддомен.
Подробности Я проверил Telepresence (https://www.telepresence.io), который в основном позволяет локальному микросервису взаимодействовать с другими службами в кластере и наоборот. Представьте себе следующее:
Облако: [Служба X, Служба Y, Служба Z]
Локальное: [Служба Y]
Наша точка входа через входной контроллер kubernetes через Службу X, которая является облачной версией,то, что мы хотели бы сделать, это иметь поддомен во входных маршрутах, которые будут проходить:
subdomain.host -> Сервис X (облачный) -> Сервис Y (локальный) -> Сервис X (облако)
Службе Y можно разрешить получать трафик, выставляя порт посредством телеприсутствия, но как разрешить входящему контроллеру (на основе правил поддоменов) маршрутизировать к этой конкретной версиислужбы вместо той, которая живет в облаке?