如何通过Ocelot API Gateway重新路由来支持Kubernetes就绪/活跃性调查?

时间:2018-10-31 15:14:45

标签: c# asp.net-core kubernetes api-gateway ocelot

我正在尝试将Ocelot用作通向K8S集群的网关,并且理想情况下希望使用就绪/活跃性探针。但是我尝试让Ocelot处理探针端点的每种方式都会导致问题:

  1. 如果不为其创建重新路由,则Ocelot返回404
  2. 如果我将端点重新路由回自身,Ocelot将陷入无限循环
  3. 如果我将端点重新路由到本身未重新路由的现有位置,则Ocelot返回404

是否有一种方法可以使Ocelot允许访问驻留在同一服务中的端点?

1 个答案:

答案 0 :(得分:0)

我发现了该怎么做。这实际上非常简单,您只需在管道中比Ocelot中间件更早地注入MVC​​中间件,MVC会在Ocelot看到它们之前处理对内部端点的请求。

app.UseMvc();
app.UseOcelot().Wait();

来源:https://github.com/ThreeMammals/Ocelot/issues/681