c# - 如何使用 Ocelot API 网关重新路由来支持 Kubernetes 就绪/活跃度探测?
问题描述
我正在尝试使用 Ocelot 作为 K8S 集群的网关,理想情况下希望使用就绪/活跃度探测器。但是我试图让 Ocelot 处理探针端点的每一种方式都会导致问题:
- 如果我不为其创建重新路由,Ocelot 将返回 404
- 如果我将端点重新路由回自身,Ocelot 就会陷入无限循环
- 如果我将端点重新路由到本身未重新路由的现有位置,Ocelot 将返回 404
有没有办法让 Ocelot 允许访问驻留在同一服务中的端点?
解决方案
我发现了如何做到这一点。这实际上非常简单,您只需在管道中比 Ocelot 中间件更早地注入 MVC 中间件,MVC 将在 Ocelot 看到它们之前处理对内部端点的请求。
app.UseMvc();
app.UseOcelot().Wait();
推荐阅读
- laravel - laravel 登录后报错 500 是什么意思?
- android - 如何以编程方式更改底部应用栏导航图标
- python - 通过 windows->preferences 在 PyDev 中添加新库
- c - 使用 MPI 的 C 中多个和的并行化策略
- matlab - Matlab中如何用符号表达式填充矩阵?
- c# - C# 程序报告“索引超出数组范围”
- deep-learning - 普通 Python 脚本中的 Yolo 实现
- c++ - Arduino WiFi101 库 - 将 WiFi 和 WiFiClient 传递给子类
- android - 无法在android的外部存储中修改文件
- xamarin - Xamarin 表单选择器 SelectedIndexChange 空异常