Приложение A - это приложение Php, сервис B - это elasticsearch.
A развертывается через istio по канареечному шаблону.
A'canary и A'current используют одну и ту же услугу B.
Если B замедляется или замедляется, A'canary и A'current выдадут одинаковые ошибки, что произойдет в этот момент?
Istio предлагает канарейка версии для развертываний в виде процентного разделения трафика. Afaik istio по умолчанию будет продолжать маршрутизацию трафика как обычно.
Чтобы получить простую сводку и пример канареечного развертывания, проверьте это руководство.
Если вы хотите иметь более сложное и динамическое управление канареечными развертываниями, основанное на проверках состояния здоровья и показателях, вам следует подумать об использовании чего-то вроде Flagger который совместим с istio.