• 网关路由
  • kubesphere-router-xx 如何创建多个,在高并发的情况下,一个承受不住压力

创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。

操作系统信息
云机,Centos7.6,16C/64G

Kubernetes版本信息
kubectl version 命令执行结果贴在下方

Client Version: version.Info{Major:“1”, Minor:“22”, GitVersion:“v1.22.12”, GitCommit:“b058e1760c79f46a834ba59bd7a3486ecf28237d”, GitTreeState:“clean”, BuildDate:“2022-07-13T14:59:18Z”, GoVersion:“go1.16.15”, Compiler:“gc”, Platform:“linux/amd64”}

Server Version: version.Info{Major:“1”, Minor:“22”, GitVersion:“v1.22.12”, GitCommit:“b058e1760c79f46a834ba59bd7a3486ecf28237d”, GitTreeState:“clean”, BuildDate:“2022-07-13T14:53:39Z”, GoVersion:“go1.16.15”, Compiler:“gc”, Platform:“linux/amd64”}

容器运行时
docker version / crictl version / nerdctl version 结果贴在下方

KubeSphere版本信息
例如:v1.22.12/v3.4.1。在线安装。使用kk安装。

问题是什么
根据文档添加路由后,能正常访问项目了,但是在高并发测试时。kubesphere-router-xx会出现不断重启的情况,检查得知可能是单台服务无法支撑高并发的量,想通过增加pod的方式来增加多个负载,从而降低对单台服务器的压力。求好心人解答,万分感谢

    对,可以尝试调整默认的副本数和资源配额。不过需要在网关设置里做调整,直接改deploy资源会被同步掉。
    网关上调整资源配额这个我记得这个版本 KS 网关设置页面上还没有加,可以在修改 gateway CR 中的 spec.deployment.resources: {}这样设置。
    如果调整了还不够,还可以在网上搜下 NGINX Ingress 高并发相关的资料,根据实际情况优化调整默认的 NGINX Ingress 配置,比如 worker-processes 等配置。在 KS 里修改也是需要在网关设置中修改配置选项,别直接去改对应的 configmap。

      直接增加副本和资源配额会报错,pod会一直处于重启状态,但是仍然不会启动多个。按照ingress的高并发来走,你们自带的路由就没办法使用了hongzhouzi

      4 天 后

      集群设置-网关设置-查看详情-资源状态 下有个副本数量调节