Назад | Перейти на главную страницу

Canary с istio, что произойдет, если серверная служба приложения не работает / работает медленно

Приложение A - это приложение Php, сервис B - это elasticsearch.

A развертывается через istio по канареечному шаблону.

A'canary и A'current используют одну и ту же услугу B.

Если B замедляется или замедляется, A'canary и A'current выдадут одинаковые ошибки, что произойдет в этот момент?

  1. A'canary отключен, и 100% трафика идет на A'current
  2. istio может обнаружить, что проблема не связана с приложением, и при этом направить некоторый трафик на канарейку.

Istio предлагает канарейка версии для развертываний в виде процентного разделения трафика. Afaik istio по умолчанию будет продолжать маршрутизацию трафика как обычно.

Чтобы получить простую сводку и пример канареечного развертывания, проверьте это руководство.

Если вы хотите иметь более сложное и динамическое управление канареечными развертываниями, основанное на проверках состояния здоровья и показателях, вам следует подумать об использовании чего-то вроде Flagger который совместим с istio.