【问题标题】:is it possible to dynamically add routes to the NGINX load balancer?是否可以将路由动态添加到 NGINX 负载均衡器?
【发布时间】:2023-01-13 17:23:15
【问题描述】:

是否可以动态管理 Nginx 服务器中的路由,添加和删除它们,而不停止它的工作,就像断路器(打开/关闭)一样? (我发现最接近的类比是 Kubernetes 中的 Istio,它允许这样做)(如果此功能在某些其他软件中可用,请在下面提及)

【问题讨论】:

    标签: kubernetes nginx


    【解决方案1】:

    是的Nginx支持断路器选项,但它在 Nginx 中模式。

    参考文章:https://www.nginx.com/blog/microservices-reference-architecture-nginx-circuit-breaker-pattern/

    除此之外,还有许多其他服务网格可用,正如您提到的 Istio、LinkerD 等一样支持它。

    我建议检查 Traefik 代理,它也支持并且是开源的:https://doc.traefik.io/traefik/middlewares/http/circuitbreaker/

    如果您也熟悉你也可以扩展它并安装断路器插件并使用它。

    插件示例:https://github.com/dream11/kong-circuit-breaker

    查看我的文章,了解如何使用自定义插件扩展 Kong 并使用它:https://faun.pub/building-kong-custom-docker-image-add-a-customized-kong-plugin-2157a381d7fd

    【讨论】:

    • 如果卡在任何地方,请随时与我们联系,带有断路器的 Kong 扩展入口控制器看起来是个不错的主意。如果您成功解决并面临问题,请分享您的输出。
    猜你喜欢
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 2017-01-13
    • 2020-02-22
    • 2015-09-21
    相关资源
    最近更新 更多