gpt4 book ai didi

kubernetes - 如何使用Nginx Ingress Controller 在每个Pod中仅允许一个连接

转载 作者:行者123 更新时间:2023-12-02 11:39:15 49 4
gpt4 key购买 nike

我的Kubernetes集群使用了copySet来运行N个类似的Pod。由于资源限制,每个pod只能处理一个websocket连接。我的Kubernetes使用Nginx入口 Controller 。

有什么方法可以使Nginx每个Pod只分配一个传入的Websocket连接,如果缺少可用的Pod,则拒绝传入的连接?

最佳答案

我对Kubernetes Nginx入口设置不是很熟悉,但是假设它公开了一些用于设置服务器组的Nginx配置选项,在server函数中有一个名为max_conns的参数,该参数可让您限制与一个服务器的连接数。给定的服务器。假设入口 Controller 中存在映射,则应该有可能为要创建的每个服务器设置max_conns=1并将其添加到后台的Nginx配置中。

http://nginx.org/en/docs/http/ngx_http_upstream_module.html#server

编辑:一点粗略的研究,看起来这确实是可能的。看起来您可以根据此处的参数主列表在ConfigMap中将其指定为nginx.org/max-conns:

关于kubernetes - 如何使用Nginx Ingress Controller 在每个Pod中仅允许一个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58473378/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com