Я хотел бы развернуть RESTService в kubernetes за шлюзом и обнаружением службы. В какой-то момент у меня будут мои RestService версии 1 и RestService версии 2.
Оба будут иметь одинаковые URL-адреса, но я мог бы развернуть их в модулях, где я помечаю версию. Когда я звоню в RESTService, я хотел бы добавить что-то в заголовок HTTP, указывающий, что я хочу использовать свой V2.
Можно ли как-то правильно направить трафик на набор модулей? (Я не уверен, правильно ли использовать лейбл). Я также должен помнить, что в будущем у меня будет V3 с новыми сервисами, и мои URL будут меняться, это не может быть что-то статически настроенное. У меня также будет serviceA с v1 и servicesB с v3. Оба за одним и тем же обнаружением службы, оба должны быть правильно маршрутизированы с использованием параметра заголовка (или аналогичного).
Я не уверен, является ли Envoy подходящим компонентом для этого, или есть что-то еще? и я не уверен, в какой момент я должен разместить этот компонент. Я что-то упускаю, я все еще довольно смущен с kubernetes. У кого-нибудь есть и пример из чего-то похожего?