我正在尝试(学习)找出在 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%),理想情况下会触发自动缩放
关于如何处理这个用例的任何建议/指针?(或者我应该以某种方式使用这两种自动缩放机制的组合)