kubernetes - AWS EKS Cluster Autoscaler - 缩减策略
问题描述
在这篇文章之后,我在 EKS 上部署了一个 CA(Cluster Autoscaler)。我想知道的是,只要在该节点上部署了至少一个 pod,即如果有 3 个节点的容量为 8 个 pod,CA 会自动缩减集群,如果第 9 个 pod 出现,CA 将提供第 4 个节点来运行它第 9 个吊舱。我看到的是 CA 不断终止并创建一个从集群中随机选择的节点,从而干扰其他 pod 和节点。
我如何告诉 EKS(没有定义最小节点或在 ASG 中禁用缩减策略)不要杀死至少运行 1 个 pod 的节点。任何建议将不胜感激。
解决方案
您不能将 pod 用作单元。CA 使用资源 cpu 和内存单元。
如果集群没有足够的 cpu 或内存,它会添加一个新的。
您必须使用您的请求资源(在 pod 定义中)或重新定义您的节点以采用具有更多或更少资源的实例类型,具体取决于您希望每个 pod 有多少。
或者你可以玩参数scale-down-utilization-threshold
推荐阅读
- javascript - 传入的ajax数据和“if”条件......?
- javascript - 如何解决 redux reducer 中第二层条件的问题?
- keras - 如何对每个时间步长都是一组一维数组的一维 CNN + LSTM 网络进行建模?
- java - 如何在 Java 中将 Unicode 转换为字节?
- matlab - 如何计算双二阶滤波器方程的输出?
- python - 以通用方式使用 Selenium 和 Python 解析表数据
- c# - 哪个更快更高效:Convert.ToInt32() 还是三元运算符?
- ios - 使用 Bitrise,是否可以在 `info.plist` 文件中创建自定义变量替换?
- python - 为 viewset get 方法创建具有多个过滤器的新视图集
- azure-devops - 在 Azure Pipelines 上运行 CUDA 单元测试