【发布时间】:2020-11-19 14:25:22
【问题描述】:
我正在尝试(学习)找出在 k8s 节点上利用 CPU(和 RAM)的最佳方式。 我的最终目标是确保集群中每个节点的 CPU 利用率高于 X%
到目前为止,我已经阅读了有关 cluster-autoscaler 和 HPA 的信息,但不确定它们是否会帮助我处理用例。
根据我的阅读:
-
cluster-autoscaler用于根据副本数和resources.request与目标 ec2 实例上的可用 CPU 之间的比较来自动缩放节点 - 这不是基于流量/实际 CPU 使用率 -
HPA基于 CPU/实际 cpu 使用率,但针对单个 pod
我基本上想达到kubectl top nodes 会显示所有节点都在使用 > X%(假设为 60%)的程度——理想情况下,如果我们达到 X2%(假设为 80%),则会触发自动缩放
关于如何处理这个用例的任何建议/指针? (或者我应该以某种方式使用这两种自动缩放机制的组合)
【问题讨论】:
标签: kubernetes autoscaling aws-auto-scaling hpa