更新节点的 pod 容量

Update node's pod capacity

我想知道如何更新节点的 pod 容量。我使用文档中概述的 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,除了 pods 更改为 4 并删除了 resourceVersion 属性。

该命令似乎被接受,因为节点的资源版本号发生了变化。然而,pods的容量却没有。有什么想法吗?

我正在使用 Kubernetes 1.0.6

NodeStatus是节点(kubelet)自身周期性更新的子资源,根据节点上的可用资源(cpu、mem等)计算容量。更新节点对象不会更新状态。

如果要设置节点的最大容量,可以在启动时传入一个flag to the kubelet。不过,这需要您重新启动 kubelet。