Распределенная трассировка в Istio - ожидаемое поведение, когда приложение НЕ распространяет заголовки - PullRequest
0 голосов
/ 30 января 2019

Мое приложение (размещенное в кластере Kubernetes с установленным Istio) НЕ распространяет заголовки распределенной трассировки (как описано здесь ).Я ожидаю, что istio-proxy по-прежнему должен генерировать трассировку (состоящую из одного вызова), которая будет видна в Jaeger, даже если, конечно, вся цепочка вызовов не будет сшита вместе.Однако, похоже, что это не так, поскольку я не вижу никаких вызовов для моего приложения в Jaeger.

В попытке устранить неполадки я попытался сделать следующее:

  • Журналы для контейнера istio-proxy, развернутого в качестве дополнительной машины в контейнере моего приложения, выглядят хорошо, я вижу входящие запросы к приложению, регистрируемому Envoy:
kubectl logs -f helloworld-69b7f5b6f8-chp9n -c istio-proxy
[2019-01-29T21:29:18.925Z] - 444 289 45 "127.0.0.1:80" inbound|81||helloworld.default.svc.cluster.local 127.0.0.1:45930 10.244.0.54:80 10.244.0.1:33733
[2019-01-29T21:29:29.922Z] - 444 289 25065 "127.0.0.1:80" inbound|81||helloworld.default.svc.cluster.local 127.0.0.1:46014 10.244.0.54:80 10.240.0.5:56166
[2019-01-29T21:30:05.922Z] - 444 289 15051 "127.0.0.1:80" inbound|81||helloworld.default.svc.cluster.local 127.0.0.1:46240 10.244.0.54:80 10.240.0.6:48053
[2019-01-29T21:30:31.922Z] - 444 289 36 "127.0.0.1:80" inbound|81||helloworld.default.svc.cluster.local 127.0.0.1:46392 10.244.0.54:80 10.240.0.6:47009
  • Я включил трассировку в конфигурации микшера, и теперь я могу видеть активность микшера в пользовательском интерфейсе Jaeger (но пока нет никаких следов вызовов в мое приложение).

    Я новичок в Istio, и этоПохоже, у меня закончились варианты.

    Прежде всего, мои ожидания верны?Должен ли я видеть трассировки - каждый из которых состоит из одного вызова - в пользовательском интерфейсе Jaeger, когда приложение не распространяет распределенные заголовки трассировки?

    Если мои ожидания верны, как я могу продолжить устранение неполадок?Могу ли я как-то проверить конфигурацию Envoy и убедиться, что она действительно отслеживает данные в Mixer?

    Если мои ожидания неверны, можно ли изменить поведение Istio, чтобы я получил то, что мне нужно?

    Спасибо.

...