我对Kubernetes中的linkerd非常陌生,我对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 ^^
https://stackoverflow.com/questions/50859783
复制相似问题