Как канарейка Услуги в Openshift?
Я экспериментирую, чтобы сделать канарский выпуск сервиса в Openshift. Я понимаю и знаю, как можно service
если он зарегистрирован на route
, Но бывают ситуации, когда мы часто не регистрируем все службы с route
, Есть ли возможность отменить услугу в OpenShift
без маршрута? Кто-нибудь сделал это успешно?
PS: я ищу возможность канарейки, которая предоставляется Istio
но, к сожалению, я не могу использовать это прямо сейчас.
1 ответ
Существуют два основных способа достижения канареек без маршрутов.
Во-первых, нужно просто добавить новые модули за один и тот же сервис. Поскольку сервисы по сути являются распределителями нагрузки с циклическим перебором, количество модулей определяет соотношение количества запросов, которые будут предоставляться в старом или канарном развертывании.
Второй способ - развернуть некоторый обратный прокси-сервер, такой как haproxy или nginx, и использовать его для разделения трафика, что аналогично использованию istio в том смысле, что вы вводите новый компонент SW в свой кластер для достижения цели.