开发者社区> 问答> 正文

如何部署高负载场景的Ingress Controller?

已解决

如何部署高负载场景的Ingress Controller?

展开
收起
詹姆斯邦德00 2022-10-14 17:18:33 271 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    •硬件选型在高并发场景下,Ingress对CPU资源和网络连接数占用都非常高,所以可选增强型ECS实例。

    系统选择Aliyun操作系统

    阿里云上的操作系统已经默认优化了一些常见参数,其他还需要调优的系统参数主要包括系统最大Backlog数和可用端口的最大范围。系统参数调优后可以保证Nginx处理高并发请求的能力,以及在连接后端时不会因为端口耗尽而失败。

    •K8s配置

    •设置Ingress Pod独占节点资源

    •设置CPU Policy为static。

    • 推荐调整ingress-controller1service对应的SLB规格为超强型(slb.s3.large)。

    •推荐集群使用Terway网络插件及配置独占ENI。

    •Ingress配置

    •设置Ingress Pod为Guaranteed类型。

    •设置nginx-ingress-controller1container的资源限制requests和limits:15 Core 20 GiB。

    •设置initContainer init-sysctl的资源限制requests和limits:100 m 70 MiB。

    •删除Ingress Pod中的podAntiAffinity,使一个节点上可调度两个Pod。

    •调整Deployment Replicas数为新增节点数的2倍。

    •设置ConfigMap的worker-processes数为15(预留部分给系统使用)。

    •调整ConfigMap的keepalive链接最大请求数。

    •关闭日志访问记录。

    以上内容摘自《企业级云原生白皮书项目实战》电子书,点击https://developer.aliyun.com/ebook/download/7774可下载完整版

    2022-10-17 16:59:52
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
基于Kubernetes的互联网Ingress实践 立即下载
基于kubernetes的互联网ingress实践 立即下载
Kubernetes在大规模场景下的service性能优化实战 立即下载