настраиваю маршрутизацию по урлу. Хочу получить следующее:
/foo/hello -> foo-service/hello
/bar/world -> bar-service/world
В процессе с удивлением обнаружил, что в gce не реализован rewrite, и соответствующему тикету недавно стукнуло 4 года: https://github.com/kubernetes/ingress-gce/issues/109
Т.е. на gce можно сделать только так:
/foo/hello -> foo-service/foo/hello
/bar/world -> bar-service/bar/world
Это меня категорически не устраивает.
Как я понимаю, зарешать можно только путем отказа от gce в пользу другого ingress controller, который нужно будет самостоятельно захостить в кластере. Мне вполне подходит реализация ingress-nginx.
Но это также будет означать отказ от гуглового L7 балансировщика (которым по сути и управляет gce) в пользу L3, и принятие на себя головняка типа управление сертификатами, health checks итд.
Кто сталкивался? Как решали? Какие подводные камни?
Ставил ingress-nginx и выкидывал встроенный GKE
штош, видимо так и придется сделать
Решал аналогичную задачу, только в aws. В итоге для менджмента L7 балансера и дискавери сертов оставил aws ingress, после него воткнул ingress-nginx.
вообще GKE и денег жрет больше
Обсуждают сегодня