Comments 8
Так не работает:
ingress.kubernetes.io/server-snippet: |
proxy_intercept_errors on;
error_page 413 /413.json;
location /413.json {
return 413 '{"error": {"status_code": 413,"status": "TEST"}}';
}
Спасибо за хорошие примеры — как раз решали вопрос как конфигурационным сниппетом очень кастомно затюнить ингресс в кластере, чтобы не плодить лишние nginx'ы
Единственное на что бы обратил внимание — сломать конфигурацию ingress чем-либо из аннотаций достаточно сложно, но любая синтаксическая ошибка в ingress.kubernetes.io/server-snippet и… приплыли. Измененный конфиг не применяется, но если ингресс решит передеплоиться, то он не поднимется. Как говорится — удачной отладки (
curl -i -XGET http://sadsdasdas.kube-cloud.my/
а как быть вот с этим?
curl -i -XGET https://sadsdasdas.kube-cloud.my/
даже если у меня там красивая 404 — не дает показывать, т.к. нет валидного сертификата для этого (отсутствующего) ингреса
перехожу например на
https://sadsdasdas.kube-cloud2.my/
то есть тут подменой дефолтного сертификата для бекенда не обойтись…
Я пока не совсем понимаю, почему бы не выпустить *.kube-cloud.my
или *.kube-cloud2.my
и решить хотя бы половину проблемы )
даже если у меня там красивая 404 — не дает показывать
красивая 404 зачем нужна?
1) у меня больше 10 доменов там. делаю один — решаю, по вашему, 10% проблемы?
2) вопрос не в красивой странице, а в реакции на 404 и направленном поведении. у меня на красивой странице стоит редирект на другой сайт-заглушку, который не срабатывает по озвученной причине.
Как раз вопросы не странные — я работал в веб-хостинге и у нас были аналогичные (но не идентичные) проблемы из-за особенностей работы SNI. Но это вообще отдельная история )
Суть в том, что я не совсем понимаю, ЗАЧЕМ Вы создаете себе проблемы, а потом героически пытаетесь их обходить ) Ну, а SEOшники должны гореть в аду ) это известно )))
на baremetal все отлично.
а был ли у кого опыт в Digital Ocean с их балансировщиками для кластера из коробки?
погуглив их ишью, обнаружил что решение — это только не использовать балансировщики из коробки (которые не умеют custom-error от слова совсем), а втыкать отдельный дроплет и поднимать баланс руками.
Kubernetes tips & tricks: персонализированные страницы ошибок в NGINX Ingress