Ingress в Kubernetes: Что должен знать QA

💡 Ingress - это дирижёр оркестра Простое объяснение: Если Kubernetes - это сцена, а поды - музыканты, то Ingress - это дирижёр, который решает, какой музыкант (сервис) будет играть для кого и когда.

💡 Технически: Ingress - это набор правил, которые управляют входящим HTTP/HTTPS трафиком в кластере Kubernetes. Это не сервис, это правила для Ingress-контроллера.

💡 Что должен понимать QA: Пользователь > Интернет > Load Balancer > Ingress Controller > Ingress Rules > Service > Pods Ваша задача как QA - проверить, что на каждом переходе ничего не теряется и не ломается.

💡 7 ключевых вещей, которые Ingress умеет делать 1. Маршрутизация (Routing) Что делает: Направляет запросы на разные сервисы на основе host или path. 2. Load Balancing Что делает: Распределяет нагрузку между подами сервиса. 3. SSL Что делает: Завершает SSL на уровне Ingress, чтобы внутрь кластера шёл обычный HTTP. 4. Rewrite Rules Что делает: Меняет путь запроса. 5. Rate Limiting Что делает: Ограничивает количество запросов. 6. CORS Что делает: Управляет кросс-доменными запросами. 7. Authentication Что делает: Стандартная аутентификация

💡 Что ломается чаще всего 🐞 Порядок правил 🐞 Регулярные выражения 🐞 Аннотации

💡 Инструменты для QA 🐞 kubectl - основной инструмент командной строки (CLI) для взаимодействия с кластерами Kubernetes 🐞 Инструменты для тестирования SSL · SSL Labs · Qualys SSL Server Test 🐞 Мониторинг · Prometheus + Grafana - метрики ingress-контроллера · Elasticsearch + Kibana

💡 Чек-лист для релиза с новым Ingress 🐞 За неделю до релиза: · Проверить конфиг в staging среде · Протестировать все пути · Проверить SSL сертификаты · Протестировать под нагрузкой 🐞 За день до релиза: · Сделать backup текущего конфига · Предупредить команду поддержки 🐞 В день релиза: · Применить конфиг · Проверить kubectl · Проверить основные пути (smoke test) · Проверить мониторинг - нет ли ошибок 🐞 После релиза: · Мониторить метрики 1 час · Обновить документацию

#тестирование #программирование #образование #саморазвитие #qaengineer #it #qualityassurance #разработка #qa