🏋🏻‍♂️Ingress Nginx в K8s: как манифест Ingress превращается в конфигурацию nginx… с помощью LUA

Мы знаем, как готовить к8с

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Многие давно разобрались, как работает NGINX под капотом. Однако, когда появился основанный на нём Ingress Controller, стало неочевидным, как оно работает. В докладе будут под микроскопом разобраны детали реализации движка и настроек.

Целевая аудитория

DevOps-инженеры, инженеры эксплуатации K8s, разработчики ПО под K8s.

Тезисы

Наверняка вы все работаете с K8s и используете Ingress Controller для публикации сервисов наружу. Уверен, что у большинства из вас — Ingress Nginx. И вы, конечно же, сталкивались с ситуациями, когда вы задеплоили манифест, но что-то пошло не так, как вы ожидали.

В моем докладе мы разберем:
* как работает Ingress Nginx-контроллер;
* почему это не совсем стандартный nginx;
* как реализована балансировка (спойлер: пробежимся по дебрям Lua-кода);
* коснемся sticky-sessions и сниппетов;
* а также рассмотрим несколько интересных практических кейсов, которые помогут лучше разобраться, как работает ingress-nignx и как его готовить.

DevOps Lead Hilbert Team. Более 15 лет в IТ. Cоавтор курсов Yandex Cloud — «DevSecOps в облачном CI/CD», «Аутентификация и управление доступами», «Managed Service for ClickHouse», «Масштабирование нагрузки в K8s», «Контейнеризация с Docker». Победитель «Технотекст 2023» от Хабр в категории «Информационная безопасность».


Hilbert Team

Hilbert Team — провайдер IT-решений для крупного и среднего бизнеса в области облачных технологий, DevOps, DevSecOps, DataOps, MLOps и FinOps. Комплексно решают задачи заказчиков и помогают им достигать бизнес-целей с помощью: * внедрения российских и Open Source IT-продуктов, * обучения сотрудников, * поддержки и сопровождения. Инженеры Hilbert Team активно участвуют в развитии отрасли: совместно с Yandex Cloud разрабатывают бесплатные отраслевые курсы на Яндекс Практикум по направлениям DevOps, Data и Security.

Видео