Инъекция неисправности Istio

#istio

Вопрос:

Istio поддерживает инъекцию неисправностей.

В качестве примера можно привести использование destination . Есть ли какой-либо способ, который я могу использовать source для того, чтобы внедрить ошибку в нижестоящие службы?

Ответ №1:

Я бы предложил использовать sourceLabels с внутренним mesh шлюзом.
Пример:

 gateways:
  - mesh
  http:
  - match:
    - sourceLabels:
        app: source-app-v1
 

для получения дополнительной информации прочитайте HTTPMatchRequest.


К сожалению, нет простого способа достичь того, что вы ищете.

route.destination.host является обязательным полем для httpfaultinjectionи оно должно быть уникальным [источник] и однозначно ссылаться на службу в реестре служб [источник], поэтому его нельзя подстановить ( * например).

Комментарии:

1. Привет @Бомин. Это отвечает на ваш вопрос?

2. Извините, не ответил вовремя. Да, это ответ на мой вопрос.