У вас есть несколько микросервисов, каждый из которых предоставляет REST API в виде отдельных Kubernetes Services. Как следует маршрутизировать запросы, чтобы избежать нарушения работы потребителей API и сторонних интеграций при выпуске новых версий API?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Использовать Ingress, который маршрутизирует запросы по URL API к соответствующему бэкенду..
Почему это правильный ответ
Ingress в Kubernetes позволяет маршрутизировать внешний трафик к внутренним сервисам на основе правил, таких как путь URL. Это идеальное решение для управления версиями API, так как вы можете настроить Ingress для маршрутизации запросов с /api/v1/ к старому сервису и /api/v2/ к новому, обеспечивая сосуществование версий и плавный переход для потребителей. Система обнаружения сервисов (Service Discovery) помогает микросервисам находить друг друга внутри кластера, но не управляет внешним трафиком и версионированием API для клиентов. Развертывание нескольких кластеров для каждой версии API избыточно и усложняет управление. Объединение версий в одном Service и требование указания версии в POST-запросах перекладывает ответственность за управление версиями на клиента и может нарушить работу существующих интеграций, использующих GET-запросы или не обновленных клиентов.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется