领事意图不适用于领事服务

Consul Intentions are not working for consul services

我的consul设置如下:-

consul-01 server on 192.168.30.112
consul-02 server on 192.168.30.113
consul-03 server on 192.168.30.114
consul-client on 192.168.30.115
consul-client on 192.168..30.116

我已经注册了 3 个 .NET Core 服务,即。服务 1、服务 2 和服务 3。 192.168.30.115 和 192.168.30.116 上的 2 个 service1 和 service2 运行 实例。 service3 的 1 个实例在 192.168.30.116 上 运行。我的用例是 service1 与 service2 交谈,而 service2 又与 service3 交谈。一切正常。现在,当我将意图定义为 consul intention create -deny service1 service2 时,我认为当我点击 service1 的 url 时它一定会给我一个错误,但它会给我正确的输出。我没有在我的设置中使用任何 sidecar-proxy。我只想知道 intentions 是只适用于 side-car 代理还是没有它也能正常工作。

谢谢

Consul 意图是允许您控制服务网格内应用程序之间访问的授权策略。您必须使用 sidecar 代理,或 natively integrate your application 与网格一起使用,以便使用意图。如果您仅使用 Consul 进行服务发现,则它们不适用。