Как использовать пользователя jaeger в узле js, когда оба установлены в kubernetes?

Я пытаюсь реализовать Jaeger в проекте node js. Я развернул этот проект узла js (используя образ докера) и Jaegaer в k8s (kubectl create -f https://raw.githubusercontent.com/jaegertracing/jaeger-kubernetes/master/all-in-one/jaeger-all-in-one-template.yml)

Оба работают по отдельности, но следов в сервисе не видно

var initTracer = require('jaeger-client').initTracer;
const opentracing = require("opentracing");
const bodyParser = require('body-parser');

var config = {
  'serviceName': 'user-service',
  'local_agent': {
                'reporting_host': 'jaeger',
                'reporting_port': '6831',
            },
  'reporter': {
    'logSpans': true    
  },
  'sampler': {  
    'type': 'probabilistic',
    'param': 1.0
  }
};
var options = {
  'tags': {
    'user-service': '1.1.2'
  }
};

var tracer = initTracer(config, options);
opentracing.initGlobalTracer(tracer);

console.log(tracer);

const express = require('express');
const app = express();
app.use(bodyParser.json({ type: 'application/*+json' }));



app.get('/users/:id',(req, res) => {
    const span = tracer.startSpan('get user by user_id');

    res.send(JSON.stringify('hello'));

  span.log({'event': 'request_end'});
    span.finish();
});

// Set up server
const server = app.listen(8000, () => {
    let host = server.address().address;
    let port = server.address().port;

    console.log('Service_1 listening at http://%s:%s', host, port);
});

person Ritzi Raj    schedule 11.04.2020    source источник
comment
Можете ли вы поделиться манифестом Kubernetes для вашего проекта Nodejs (например, pod.yaml или deployment.yaml)?   -  person Paul Brit    schedule 15.04.2020


Ответы (1)


Пробовали ли вы просматривать журналы, генерируемые вашими модулями?

В моем случае я получил следующее

ОШИБКА Не удалось очистить интервалы в репортере: ошибка при отправке интервалов по UDP: Ошибка: getaddrinfo ENOTFOUND http://jaeger-agent, размер пакета: 984, отправлено байт: не определено

Изменение его на jaeger-agent сработало для меня.

Также, если это поможет, я объявил это под своим изображением jaeger в docker-compose.yml:

 + ports: - "5775:5775/udp" - "6831:6831/udp" - "6832:6832/udp" - "5778:5778" - "16686:16686" - "14268:14268" - "9411:9411"`
person Ultimate_93    schedule 12.04.2020