更新节点的容量

时间:2015-10-26 19:42:09

标签: kubernetes

我试图弄清楚如何更新节点的容量。我使用文档中概述的Vagrant / VM环境进行简单的群集设置。我尝试使用kubectl修补节点的pod容量,执行以下操作:

通过以下方式发送补丁所需的JSON:

kubectl patch node 10.245.1.3 -p '{"status": {"capacity": {"pods": "4"}}}'

kubectl patch node 10.245.1.3 -p "`cat node.json`"

其中node.json是来自GET请求的节点JSON,但pod更改为4并删除了resourceVersion属性。

该命令似乎被接受,因为节点的resourceVersion编号发生了变化。但是,豆荚的容量没有。有什么想法吗?

我正在使用Kubernetes 1.0.6

1 个答案:

答案 0 :(得分:2)

NodeStatus是一个子资源,由节点(kubelet)本身定期更新,并根据节点上的可用资源(cpu,mem等)计算容量。更新Node对象不会更新状态。

如果要设置节点的最大容量,可以在启动期间传递flag to the kubelet。这需要你重新启动kubelet。