我想限制一个特定的命名空间,以使我的其他命名空间(使用资源配额)永远不会少于一个完整的cpu,而我必须解决问题。
一种。今天,我使用kubectl top nodes
找到了cpus的总量,然后将名义上的cpu使用量除以使用率百分比,这不够准确,有没有办法让我的群集总可用cpu?
b。我想动态调整以适应集群中的更改(特别是添加或删除的节点),cronjob可以正常工作,但是我正在寻找挂钩主要节点更改的方法,是否有已知的方法?
答案 0 :(得分:0)
不直接。您可以很容易地设置名称空间级别的配额,但要使其成为需要操作员或类似人员的动态对象,就可以这样做。一个简单的版本是作为cron作业运行的脚本,该脚本会更新Quota对象。
答案 1 :(得分:0)
节点对象中CPU的节点数低于.status.capacity.cpu
。您可以例如打印它们与kubectl get nodes -o custom-columns=NAME:.metadata.name,CPU:.status.capacity.cpu
。
可以使用autoscaler实现动态添加/删除节点。