我正在尝试使用 Ocelot 作为 K8S 集群的网关,理想情况下我想使用就绪/事件探测器。但是我尝试让 Ocelot 处理探测器端点的每一种方法都会导致问题:
- 如果我不为其创建重新路由,Ocelot 将返回 404
- 如果我将端点重新路由回自身,Ocelot 会陷入无限循环
- 如果我将端点重新路由到一个现有位置,而该位置本身没有重新路由,Ocelot 将返回 404
有没有办法让 Ocelot 允许访问驻留在同一服务中的端点?
最佳答案
我找到了如何做到这一点。这实际上非常简单,您只需在管道中比 Ocelot 中间件更早地注入(inject) MVC 中间件,MVC 将在 Ocelot 看到它们之前处理对内部端点的请求。
app.UseMvc();
app.UseOcelot().Wait();
关于c# - 如何使用 Ocelot API 网关重新路由支持 Kubernetes 就绪/事件探测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53086681/