是否可以动态管理 Nginx 服务器中的路由,添加和删除它们,而不停止它的工作,就像断路器(打开/关闭)一样? (我发现最接近的类比是 Kubernetes 中的 Istio,它可以做到这一点)(如果此功能在其他软件中可用,请在下面提及)
最佳答案
是的Nginx支持断路器选项,但它处于Nginx plus模式。
引用文章:https://www.nginx.com/blog/microservices-reference-architecture-nginx-circuit-breaker-pattern/
除此之外,还有许多其他服务网格可以支持它,正如您提到的 Istio、LinkerD 等。
我建议检查 Traefik 代理,它也支持并且是开源的:https://doc.traefik.io/traefik/middlewares/http/circuitbreaker/
如果您也熟悉 Kong,您还可以扩展它并安装断路器插件并使用它。
插件示例:https://github.com/dream11/kong-circuit-breaker
查看我的文章,了解如何使用自定义插件扩展 Kong 并使用它:https://faun.pub/building-kong-custom-docker-image-add-a-customized-kong-plugin-2157a381d7fd
关于kubernetes - 是否可以动态添加路由到 NGINX 负载均衡器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73620685/