Вы не должны пытаться заново изобретать колесо, если только в этих продуктах нет определенных особенностей, которые вы хотели бы, но не раскрыли в своем первоначальном ответе.
Kubernetes и Service Fabric предоставляют простую и полезную функцию для обнаружения служб, которая называется DNS Service.
Всякий раз, когда создаются новые службы, они регистрируются в DNS со своими адресами, когда приложение, работающее в кластере, пытается разрешить DNS для определенного имени домена службы, оно запрашивает DNS и получает IP-адрес службы без вам требуется ввести любую дополнительную логику, отличную от стандартной, предоставляемой большинством языков.
Service Fabric, также предоставляет две другие функции для обнаружения служб, если, например, вам необходимо разрешить службы с отслеживанием состояния и вам нужен определенный раздел:
- Обратный прокси : Предоставляет URL-адрес для доступа к службам, не зная их местоположения, служба подключится к прокси-серверу, который разрешит адрес службы для вас.
- Связь между сервисами через Удаленное обслуживание : С помощью кода вы можете определить местоположение службы с помощью ServiceProxy.
Kubernetes, с другой стороны, не предоставляет запеченные функции таким же образом, поскольку он более гибок в выборе собственного решения, в этом случае существует множество решений. Я могу вам помочь: Istio