Я хотел бы выполнить такой маршрут (псевдоконфигурация nginx):
server_name fou.example.com;
location "/Forskning" {
upstream https://185.102.32.26/;
}
location "/" {
upstream http://fou-web.fou.svc.cluster.local;
}
Как мне сделать это с помощью VirtualService, Gateway, ServiceEntry и т. Д.? Очевидно, мне нужно сохранить доменное имя.
Исходя из этого istio обсудить
Пользователь @palic задал вопрос здесь
Разве нельзя позволить ISTIO выполнять функцию обратного прокси, чтобы никому не понадобился веб-сервер (httpd / nginx / lighthttpd /…) для выполнения работы обратного прокси?
И ответ предоставил @Daniel_Watrous
Задача плоскости управления Istio - настроить набор обратных прокси. Цель веб-сервера - обслуживать контент, а не обратный прокси. Технология обратного прокси, лежащая в основе Istio, - это Envoy, а Envoy можно использовать в качестве замены HAProxy, nginx, Apache, F5 или любого другого компонента, который используется в качестве обратного прокси.
Итак, если мы говорим об обратном прокси, вам нужно использовать другую технологию, чем сам istio.
Насколько мне известно, вы можете использовать какой-нибудь модуль nginx, который будет настроен как обратный прокси-сервер и будет хостом для вашей виртуальной службы.
Так это будет выглядеть в примере ниже.
ПРИМЕР
Виртуальный сервис -> Сервис -> Nginx Pod -> получить ресурс извне кластера с помощью proxy_pass