ArgoCD UI在多Pod与Deploy应用场景下卡顿,添加--enable-gzip后仍无改善
ArgoCD UI因大量Deploy/Pod变慢的优化方案
给ArgoCD核心组件加资源配额
直接调大argocd-server、argocd-repo-server、argocd-application-controller的CPU和内存请求/限制,比如把argocd-server的资源配置改成这样:resources: requests: cpu: "1" memory: "2Gi" limits: cpu: "2" memory: "4Gi"大量资源渲染需要更多计算资源撑着,默认的小配额肯定扛不住。
开启UI分页和过滤
进ArgoCD UI的设置里打开资源分页,把每页显示条数设为50或100,别一次性加载全量数据;平时操作时多按命名空间、资源类型筛选,只看当前需要的资源,减少渲染压力。调整同步和缓存策略
修改argocd-application-controller的启动参数,把--app-resync设为30分钟(默认是3分钟),别太频繁做全量同步;同时确保缓存功能正常启用,让argocd-server优先从缓存取数据,不用每次都去K8s API拉取。关掉不必要的UI实时功能
把UI里的实时状态自动刷新关掉,改成手动刷新,减少WebSocket持续传数据的压力;如果用不到应用历史记录,直接关掉或者限制保留条数,减少数据库查询的负担。优化K8s API访问效率
确保ArgoCD组件和K8s API服务器在同一个内网区域,减少网络延迟;检查ArgoCD服务账号的RBAC权限,避免因为权限不足导致的重复请求或错误重试,白白浪费资源。
内容的提问来源于stack exchange,提问作者Zahra
相关产品推荐
相关产品推荐

