Как канарейка Услуги в Openshift?

Я экспериментирую, чтобы сделать канарский выпуск сервиса в Openshift. Я понимаю и знаю, как можно service если он зарегистрирован на route, Но бывают ситуации, когда мы часто не регистрируем все службы с route, Есть ли возможность отменить услугу в OpenShift без маршрута? Кто-нибудь сделал это успешно?

PS: я ищу возможность канарейки, которая предоставляется Istio но, к сожалению, я не могу использовать это прямо сейчас.

1 ответ

Решение

Существуют два основных способа достижения канареек без маршрутов.

Во-первых, нужно просто добавить новые модули за один и тот же сервис. Поскольку сервисы по сути являются распределителями нагрузки с циклическим перебором, количество модулей определяет соотношение количества запросов, которые будут предоставляться в старом или канарном развертывании.

Второй способ - развернуть некоторый обратный прокси-сервер, такой как haproxy или nginx, и использовать его для разделения трафика, что аналогично использованию istio в том смысле, что вы вводите новый компонент SW в свой кластер для достижения цели.

Другие вопросы по тегам