kubernetes - Ratelimit 部署中每秒创建的 Pod 数量
问题描述
我正在使用 Kubernetes 创建一个包含 1000 多个小客户端的部署。但是,这些客户端连接到的服务器无法一次处理这么多请求。有谁知道在 Kubernetes 中每分钟只创建 100 个 Pod 的方法,等待它们处于就绪状态,然后再创建下一个 100 个。
解决方案
K8s 1.18 中没有这样的直接选项。这是相关的github 问题。一些可能的解决方法是:
使用多个部署,可能在多个命名空间内。在任何更改的情况下,管理具有 1000 个副本的单个部署可能很困难。
在您的客户端(或使用轻量级包装器)内实现随机可配置延迟,以随时间分散负载,具体取决于 1000 个客户端的总挂钟启动时间和服务器电源
- 实施自定义指标代理并检查以根据需要使用HorisontalPodAutoscaler
pod is ready
扩展部署,并使用扩展策略每分钟创建 100 个 Pod - 实现你自己的 pod 自动扩缩器
推荐阅读
- ios - 我们需要在 cellForRowAt 上做 crash App
- java - 如果 String 包含带有 IgnoreCase 的两个单词之一
- reactjs - 使用带有 React 和 Redux 的 Socket.io 每秒处理一百次更新
- java - java - 如何使用匹配任意数量的数字与Java匹配?
- php - 管理员守卫中的laravel广播
- sql-server - 将多个 CSV 文件加载到 MSSQL 中的多个表中
- php - 如何取消设置会话项目计数
- laravel - 后端和前端的性能与安全性
- kubernetes - 如何更改正在运行的 pod 名称?
- r - 应用程序无法在 R Shiny 中启动(以代码 1 退出)