Моя текущая установка включает кластер EKS с несколькими пространствами имен (мультиарендными) на множестве разных узлов EKS в частных подсетях. Я хотел бы, чтобы исходящий трафик из модулей имел выделенный EIP для каждого пространства имен. Насколько я знаю, для этой проблемы нет готовых решений. Я долго и упорно искал в интернете, но тщетно. Вот некоторые из решений, которые мне надоели, но в итоге столкнулись с препятствием.
Istio Egress Gateway Позволяет направлять весь исходящий трафик из модулей через выделенный модуль выходного шлюза. Но модуль выходного шлюза примет IP-адрес узла, на котором он работает, что не будет работать для моего варианта использования. Кроме того, я не нашел достойной документации о том, как настроить несколько модулей выходного шлюза на нескольких узлах.
Calico Egress Gateway Очень похоже на решение Istio Egress Gateway, применяются те же ограничения.
Пользовательское решение Я приступил к реализации пользовательского решения, в котором я устанавливаю несколько узлов шлюза в общедоступной подсети, каждый из которых имеет выделенный EIP. Теперь я могу изменить IP-маршруты/шлюзы в частном узле EKS, чтобы направить трафик через определенный узел шлюза на основе IP-адреса источника модуля.Это решение кажется очень неуклюжим, а операционные накладные расходы такого решения очень высоки.
Я рассмотрел такие решения, как это, но с ними не повезло.
Есть ли лучший подход/решение этой проблемы?
P.S. Мой производственный кластер очень большой, я не могу позволить себе создать кластер для каждого пространства имен.
Я разместил этот вопрос на переполнение стека также. Я действительно не уверен, какой форум является лучшим местом для этого вопроса. С удовольствием удалю его там, где это уместно.