Kubernetes 更新节点';s吊舱容量

Kubernetes 更新节点';s吊舱容量,kubernetes,Kubernetes,我试图找出如何更新节点的pod容量。我使用文档中概述的Vagrant/VM环境进行了一个简单的集群设置。我已尝试使用kubectl修补节点的pod容量,并执行以下操作: 通过以下方式发送修补程序所需的JSON: kubectl patch node 10.245.1.3 -p '{"status": {"capacity": {"pods": "4"}}}' 及 其中node.json是GET请求中的节点json,pods更改为4且resourceVersion属性已删除的情况除外 该命令似乎

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

通过以下方式发送修补程序所需的JSON:

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

其中node.json是GET请求中的节点json,pods更改为4且resourceVersion属性已删除的情况除外

该命令似乎已被接受,因为节点的resourceVersion编号已更改。然而,豆荚的容量并不是如此。有什么想法吗


我正在使用Kubernetes 1.0.6

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


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

谢谢。我找到了那面旗子。但是,我不知道如何重新启动kubelet。我发现并想出了如何停止服务,但我在哪里更新该标志。我尝试在重新启动服务时更新它,但这会导致错误。您使用的是什么云/操作系统?您是如何创建群集的?确切答案取决于您的具体设置。通常,您必须更新脚本或salt配置并执行节点升级。例如,如果将
cluster/kube up.sh
与salt一起使用,则可以更新。节点升级文档是。我只是按照前面链接的说明,使用virtualbox在本地运行。我正在下载minion-1并运行:systemctl stop kubelet kubelet_ARGS=“--max pods=10”systemctl start kubelet,这似乎也没有更新max pods。使用更好的代码格式更新注释:我只是按照前面链接的说明在本地使用virtualbox运行,我正在运行minion-1并运行:
$systemctl stop kubelet
然后:
$kubelet_ARGS=“--max pods=10”
然后:
$systemctl start kubelet
但是,这似乎也不会更新max pods。将--max pods=10添加到
/usr/lib/systemd/system/kubelet.service
中,然后运行
systemctl守护进程重载
systemctl restart kubelet
kubectl patch node 10.245.1.3 -p "`cat node.json`"