linkerd,kubernetes和dtab

时间:2018-06-14 14:24:18

标签: routing kubernetes 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

在教程中,为了测试它是否有效,我需要发出这个卷曲请求:

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

..它的确有效!但我真的不知道我的http://hello如何成为/svc/hello ......这个魔法发生的方式和地点在哪里?

我看到/#/io.l5d.k8s/default/http中的“默认”命名空间是“硬编码”的,所以我想我无法访问位于另一个命名空间中的服务。我怎样才能使规则做这样的事情?

感谢您帮助我使用linkerd ^^

取得进展

1 个答案:

答案 0 :(得分:0)

Here,您可以找到有关http://hello成为/svc/hello的方式的文档

关于在不同名称空间中访问服务,您可以使用类似http://service.namespace的名称,然后使用一些dtab,以便最终使用正确的名称空间和服务名称的kubernetes服务发现名称器io.l5d.k8s。有关更多信息,请参见this