1

我对 Kubernetes 中的 linkerd 非常陌生,我对 dtab 和路由不太熟悉。

我一步一步地遵循了这个非常简单的“入门指南”:https ://blog.buoyant.io/2016/10/04/a-service-mesh-for-kubernetes-part-i-top-line-service-指标/

一切正常,但它并没有对整个事情的工作方式给出深入的解释。

所以,我有这些“传入”规则:

/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 上取得进步 ^^

4

1 回答 1

1

在这里您可以找到有关如何http://hello变成的文档/svc/hello

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

于 2019-04-09T13:09:24.247 回答