kubernetes - 是否可以动态添加路由到 NGINX 负载均衡器?

标签 kubernetes nginx

是否可以动态管理 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/

相关文章:

python - 如何使用 python kubernetes 客户端以编程方式控制 SparkApplication?

node.js - 实时应用对 pod 代码源的更改 - npm

node.js - nGinx 反向代理解决 Node.js 问题

php - Nginx 1.11 - nginx.conf 文件已更改

python - Dreamhost + Passenger + Django 故障排除

kubernetes - 禁止在 namespace 中使用deployments.apps : User "system:serviceaccount:default:default" cannot create deployments.应用程序

kubernetes - 限制其他 namespace 访问Pod

nginx - nginx入口 Controller 正向源ip

docker - 大三角帆-Kubernetes-找不到Docker容器

linux - 测试没有域名的nginx