我正在努力(学习)找出在k8s 节点上使用CPU (和RAM)的最佳方法。我的最终目标是确保集群中每个节点的CPU利用率都高于X%。
到目前为止,我已经读过关于群集自动分频器和HPA的文章,但不确定它们是否会帮助我处理用例。
据我所知:
cluster-autoscaler用于基于副本计数和resources.request与目标ec2实例上可用CPU之间的比较的自动规模节点-这不是基于通信量/实际CPU使用情况。HPA基于cpu /实际cpu的使用情况,但适用于单个荚。本质上,我想达到一个kubectl top nodes将显示所有节点使用> X% (比方说60%)的点--如果我们达到X2% (假设80%),则理想情况下触发自动标度。
对于如何处理这个用例,有什么建议吗?(或者我应该以某种方式使用这两个自动标度机制的组合)
发布于 2020-07-30 06:39:48
您可以组合HPA或/和群集自动分频器和/或云提供商的自动标度组。
总之,您可以使用上面的所有三个(或更少),但是您必须看看什么对您有用,这样它们就不会相互冲突。一个潜在的问题是,当您的云ASG开始缩小时,您也有处于挂起状态的吊舱,那么您的集群自动分词器(如果您启用了它)将启动,您可能会让它们都相反,从而导致您的集群无法调度任何吊舱。
✌️☮️
https://stackoverflow.com/questions/63163042
复制相似问题