Я думаю, что есть два способа добиться этого.
1) Запросить все службы у мастера Kubernetes, с API-эквивалентом kubectl get services --all-namespaces
.Затем вам необходимо настроить логику для выбора правильного сервиса.Для этого вы можете использовать, например, Selector
, targetPort
или указать ClusterIP
.Более подробную информацию можно найти в документации .
2) Поместить приложение, построенное из каждой ветви, в новое пространство имен и позволить им направлять в пространстве имен их обычные имена., не требуя каких-либо изменений приложения.Больше информации в документации .