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

Мое приложение (размещенное в кластере 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, чтобы я получил то, что мне нужно?

    Спасибо.

0 ответов

Другие вопросы по тегам