私は 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の進歩を助けてくれてありがとう^^