首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes节点CPU利用率

Kubernetes节点CPU利用率
EN

Stack Overflow用户
提问于 2020-07-29 21:56:53
回答 1查看 897关注 0票数 2

我正在努力(学习)找出在k8s 节点上使用CPU (和RAM)的最佳方法。我的最终目标是确保集群中每个节点的CPU利用率都高于X%。

到目前为止,我已经读过关于群集自动分频器HPA的文章,但不确定它们是否会帮助我处理用例。

据我所知:

  • cluster-autoscaler用于基于副本计数和resources.request与目标ec2实例上可用CPU之间的比较的自动规模节点-这不是基于通信量/实际CPU使用情况。
  • HPA基于cpu /实际cpu的使用情况,但适用于单个荚。

本质上,我想达到一个kubectl top nodes将显示所有节点使用> X% (比方说60%)的点--如果我们达到X2% (假设80%),则理想情况下触发自动标度。

对于如何处理这个用例,有什么建议吗?(或者我应该以某种方式使用这两个自动标度机制的组合)

EN

回答 1

Stack Overflow用户

发布于 2020-07-30 06:39:48

您可以组合HPA或/和群集自动分频器和/或云提供商的自动标度组。

  • 例如,HPA基于您的荚的CPU/内存,并扩展到您的K8s部署。
  • 云提供商ASG或自动标度组。使用基于VM或实例的,您可以根据它们自己的CPU和内存度量进行向上和向下扩展。
  • 集群自动分频器。当吊舱挂起并且它们没有地方运行时,它可以工作,但是如果您正在处理上面的情况,这更像是一种安全的故障机制,或者可能用于不需要非常快地出现的工作负载。

总之,您可以使用上面的所有三个(或更少),但是您必须看看什么对您有用,这样它们就不会相互冲突。一个潜在的问题是,当您的云ASG开始缩小时,您也有处于挂起状态的吊舱,那么您的集群自动分词器(如果您启用了它)将启动,您可能会让它们都相反,从而导致您的集群无法调度任何吊舱。

✌️☮️

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63163042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档