path но один на 80, а второй только на 443 порте или ingress заругается на одинаковые path в любом случае не зависимо от портов?
Ингресс у тебя и так слушает на 80 и 443 порту
Да
насколько мне известно у nginx ingress controller от комьюнити ты не можешь управлять listen'ом для разных ingres'ов. Поэтому вопрос бесмысленный Но ваще hook валидации такое конечно не пропустит
Можно два ингресс контроллера на разных портах
привет! какую проблему решаешь
Есть монолит. Работает всё через обычный nginx. Задумали перенести его в куб. Первый и самый старый разраб закодил обращения внешних устройств к сервису в корневом хостнейме но устройства не умеют https и обращаются только по http, это захардкожено в устройствах, так что ломать нельзя. В nginx есть два server {...} один на 80, а второй на 443. На том который на 80 есть несколько location которые должны открываться по http без редиректа на https. единственное что приходит в голову это описывать все location которые есть в nginx который слушает 80 порт и делать ingress с path этих location без tls. в общем надо штук 10 ingress написать. не то чтобы не хотелось этого делать, а не очень красиво получается.
Напиши, не вижу проблему, если у тебя http/https независимые
просто создай ingress, отключи редирект на https, который по умолчанию включен Для нужных location указать редирект на https - не проблема Я бы сделал два ingress'а В одном бы отключил редирект на https и указал нужные paths (которые раньшге были для 80 порта, то есть те path которые нужно обслуживать по http) И создал бы второй ingress с редиректом на https, где бы был просто один path: / Таким образом поведение было бы точно такое-же как раньше Зачем 10 ингресов создавать - непонятно
допустим. есть под с nginx внутри. в поде nginx висит на 80 и 443 порту. на 80 порту есть location которые должны открываться только по http и есть location который говорит что всё остальное что не попадает под описанные loaction делает listrn :80; server_name: wwwbbbbb.ru; .... location / { rewrite ^(.*)$ https://www.bbbbb.ru$1; }
Обсуждают сегодня