Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 有没有办法根据我的群集当前资源限制cpu使用?_Kubernetes - Fatal编程技术网

Kubernetes 有没有办法根据我的群集当前资源限制cpu使用?

Kubernetes 有没有办法根据我的群集当前资源限制cpu使用?,kubernetes,Kubernetes,我想限制一个特定的名称空间,使它永远不会为我的其他名称空间留下少于一个完整的cpu(使用资源配额),我必须解决这样的问题: A.今天,我找到了使用kubectl top nodes的cpu总量,并将标称cpu使用率除以使用率百分比,这不够准确,有没有办法获得集群的总可用cpu? B我想动态地调整集群中的变化(特别是添加或删除的节点),cronjob可以很好地工作,但是我正在寻找一种方法来钩住主要节点的变化,有一种已知的方法可以做到这一点吗 不直接。您可以很容易地设置名称空间级别的配额,但要使其成

我想限制一个特定的名称空间,使它永远不会为我的其他名称空间留下少于一个完整的cpu(使用资源配额),我必须解决这样的问题: A.今天,我找到了使用
kubectl top nodes
的cpu总量,并将标称cpu使用率除以使用率百分比,这不够准确,有没有办法获得集群的总可用cpu?
B我想动态地调整集群中的变化(特别是添加或删除的节点),cronjob可以很好地工作,但是我正在寻找一种方法来钩住主要节点的变化,有一种已知的方法可以做到这一点吗

不直接。您可以很容易地设置名称空间级别的配额,但要使其成为一种动态的东西,您需要创建一个操作符或类似的东西。一个简单的版本是作为cron作业运行的脚本,它更新配额对象。

节点数量cpu在节点对象中处于
.status.capacity.cpu
下。您可以打印它们,例如使用
kubectl get nodes-o custom columns=NAME:.metadata.NAME,CPU:.status.capacity.CPU


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

节点数cpu处于
状态.capacity.cpu
下。您可以打印它们,例如使用
kubectl get nodes-o custom columns=NAME:.metadata.NAME,CPU:.status.capacity.CPU
。动态添加/删除节点可以通过使用来实现。这回答了你的问题吗?是的,看起来是这样-谢谢!