Линкерд, кубернетес и дтаб
Я очень новичок в 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
используя правильное пространство имен и имя службы. Смотрите это для получения дополнительной информации