我试图弄清楚如何更新节点的容量。我使用文档中概述的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
答案 0 :(得分:2)
NodeStatus是一个子资源,由节点(kubelet)本身定期更新,并根据节点上的可用资源(cpu,mem等)计算容量。更新Node对象不会更新状态。
如果要设置节点的最大容量,可以在启动期间传递flag to the kubelet。这需要你重新启动kubelet。