Линкерд, кубернетес и дтаб

Я очень новичок в Linkerd в Kubernetes, и я не чувствую себя очень комфортно с dtab и маршрутизацией.

Я пошёл по этому довольно простому "руководству по началу работы" шаг за шагом: https://blog.buoyant.io/2016/10/04/a-service-mesh-for-kubernetes-part-i-top-line-service-metrics/

Все работает нормально, но не дает глубоких объяснений того, как все это работает.

Итак, у меня есть эти "входящие" правила:

/srv=>/#/io.l5d.k8s/default/http; /host=>/srv; /svc=>/host; /host/world=>/srv/world-v1

В учебнике, чтобы проверить, что это работает, мне нужно сделать запрос curl:

$ http_proxy=$INGRESS_LB:4140 curl -s http://hello

.. и это работает! Но я не знаю, как мой http://hello стал /svc/hello... как и где это волшебство произошло?

Я вижу, что пространство имен "по умолчанию" является "жестко закодированным" в /#/io.l5d.k8s/default/http, поэтому я предполагаю, что не могу связаться со службой, расположенной в другом пространстве имен. Как я могу обновить правила, чтобы сделать такую ​​вещь?

Спасибо, что помогли мне прогрессировать с linkerd ^^

0 ответов

Здесь вы можете найти документацию о том, как http://hello становится /svc/hello

Что касается доступа к сервису в другом пространстве имен, вы можете использовать что-то вроде http://service.namespace затем есть некоторые базы данных, чтобы они в конечном итоге использовали имя обнаружения службы kubernetes io.l5d.k8s используя правильное пространство имен и имя службы. Смотрите это для получения дополнительной информации

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