нем включены sticky session, ingress смотрит в сервис clusterIP, и все вроде бы работает, но я не могу понять как service понимает на какой под ему слать запрос?
каждый сервис имеет endpoints, видно через kubectl describe
👆 так реализовано в большинстве ingress контррллеров. Сервисы им нужны, только чтобы список ендпоинтов доставать
А ты не копал чудо код на луа в nginx-ingress. где они апрстрим динамический реализуют, мне кажатся там проблема, с проверкой эндпоинтов, они не чевакают, что они доступны, а просто ждут, пока им контроллер скажет, что какой то из эндпоинтов выпал
так вроде и не должны чекать. Там работают стандартные nginx'овые: proxy_next_upstream error timeout. Причем этим можно управлять через аннотации по идее
надо будет глянуть, мерси
Обсуждают сегодня