有没有一种方法可以根据群集当前的资源来限制cpu的使用?

时间:2020-02-06 07:05:46

标签: kubernetes

我想限制一个特定的命名空间,以使我的其他命名空间(使用资源配额)永远不会少于一个完整的cpu,而我必须解决问题。 一种。今天,我使用kubectl top nodes找到了cpus的总量,然后将名义上的cpu使用量除以使用率百分比,这不够准确,有没有办法让我的群集总可用cpu? b。我想动态调整以适应集群中的更改(特别是添加或删除的节点),cronjob可以正常工作,但是我正在寻找挂钩主要节点更改的方法,是否有已知的方法?

2 个答案:

答案 0 :(得分:0)

不直接。您可以很容易地设置名称空间级别的配额,但要使其成为需要操作员或类似人员的动态对象,就可以这样做。一个简单的版本是作为cron作业运行的脚本,该脚本会更新Quota对象。

答案 1 :(得分:0)

节点对象中CPU的节点数低于.status.capacity.cpu。您可以例如打印它们与kubectl get nodes -o custom-columns=NAME:.metadata.name,CPU:.status.capacity.cpu

可以使用autoscaler实现动态添加/删除节点。