Маршрут к заданной копии набора состояний в Openshift/Kubernetes
Знаете ли вы, есть ли способ с помощью функции statefulset в kubernetes/openshift для создания 1 маршрута на реплику (т. Е. 1 маршрут, который позволит мне получить доступ снаружи 1 конкретной реплики моего набора состояний).
Контекст следующий.
В настоящее время я пытаюсь развернуть Spark Master в режиме высокой доступности в Openshift через наборы состояний.
Моя "искра" с сохранением состояния "связана" с безголовым сервисом "искра".
Все работает нормально, когда я остаюсь на уровне обслуживания для межкластерной связи.
Я имею в виду:
- У меня есть n капсул с именами "искра-0", "искра-1", ...., "искра-н"
- Все эти POD ы доступны в моем кластере openshift через DNS-имена "spark-0.spark", "spar-1.spark", ...., "spark-n.spark"
У меня возникает проблема, когда я начинаю создавать маршруты, чтобы сделать их доступными извне.
Я могу легко создать маршрут "spark-route", который будет "связан" со службой "spark" на порту 8080, например.
Таким образом, у меня будет 1 маршрут, который будет загружать баланс для моих "n" модулей.
Но то, что я хотел бы иметь, - это иметь n маршрутов (spark-route-1, ..., spark-route-n), каждый из которых перенаправляет на определенную реплику в моих наборах состояний.
В самом деле, снаружи, мне нужно подробно увидеть веб-интерфейс spark-1, spark-2, ..., spark-n.
Я не хочу, чтобы мой запрос был сбалансирован в таком случае.