Есть функциональность с чем-то похожим в мультикластерной конфигурации istio.
В зависимости от ваших требований могут быть разные типы мультикластерных моделей.
В соответствии с istio документация:
При настройке производственного развертывания Istio вам необходимо ответить на ряд вопросов. Будет ли me sh ограничен одним кластером или распределен по нескольким кластерам? Будут ли все сервисы находиться в одной полностью подключенной сети, или шлюзы потребуются для подключения сервисов через несколько сетей? Существует ли единая плоскость управления, потенциально совместно используемая кластерами, или несколько плоскостей управления развернуты для обеспечения высокой доступности (HA)? Если развернуто более одного кластера, в частности, в изолированных сетях, будут ли они подключены к одной многокластерной службе me sh или они будут объединены в развертывание multi-me sh?
Все эти вопросы, среди прочего, представляют независимые измерения конфигурации для развертывания Istio.
- один или несколько кластеров
- одна или несколько сетей
- одна или несколько плоскостей управления
- одна или несколько единиц me sh
Возможны все комбинации, хотя некоторые встречаются чаще, чем другие, а некоторые явно не очень интересны (например, несколько я sh в одном кластере).
Что касается меня sh функциональность:
одного меня sh
Самое простое развертывание Istio - это один me sh. В пределах меня sh названия сервисов уникальны. Например, только одна служба может иметь имя mysvc
в пространстве имен foo
. Кроме того, экземпляры рабочей нагрузки имеют общую идентичность, поскольку имена учетных записей служб уникальны в пространстве имен, как и имена служб.
Один me sh может охватывать один или несколько кластеров и одна или несколько сетей . Внутри меня sh, пространства имен используются для аренды .
Несколько ячеек
Несколько меня sh результаты развертывания от меня sh федерация.
Множественные сетки предоставляют следующие возможности помимо возможностей одного ме sh:
- Организационные границы: сферы деятельности
- Повторное использование имени службы или пространства имен: многократное использование пространства имен
default
- Более сильная изоляция: изоляция тестовых рабочих нагрузок от рабочих рабочих нагрузок
Вы можете включить inter-me sh общение со мной sh федерация. При федерации каждый me sh может предоставлять набор служб и идентификаторов, которые могут распознавать все участвующие сетки.
Чтобы избежать коллизий именования сервисов, вы можете дать каждому me sh глобально уникальный me sh ID , чтобы обеспечить полное доменное имя (FQDN) для каждой службы.
При объединении двух сеток, которые не используют один и тот же домен доверия, необходимо объединить идентификацию и доверительные связки между ними. См. Раздел Несколько доверенных доменов для обзора.
Поэтому я предлагаю применять мультикластерную модель для ваших нужд. Самое простое решение - обычно лучшее. Single me sh multicluster позволяет указывать локальность для вашей мультикластерной среды.
Существует также advanced пример мультикластерного istio с использованием Admiral , который позволяет иметь собственные возможности именования.
Надеюсь, это поможет.