我可以更改每个节点的最大 pods 运行 数量吗?

Can I change the maximum number of pods ran per node?

我正在尝试 运行 GKE 上的负载测试,这意味着我想要 运行 大量任务,其中大部分需要很少的资源。然而,他们中的大多数人未能如期说"Failed for reason PodExceedsMaxPodNumber and possibly others"。每个节点的 pods 数量由 Kubelet 中的 max-pods 标志控制,默认值为 40。这对于我正在尝试做的事情来说显然太低了——我的 CPU 利用率没有超过 30%。在使用 GKE 创建 Kubernetes 集群时,有什么方法可以更改此设置?

遗憾的是,在启动 GKE 集群时,并非所有各种组件的命令行标志都是可修改的。如果您只是想 运行 一次性负载测试,您可以手动修改传递给每个节点上的 Kubelet 的标志,但由于该标志甚至无法由 Kubernetes 的 Salt 模板控制,所以没有甚至没有使用环境变量控制它的选项。

选择该值是由于性能限制,并将在计划于 3 月发布的 Kubernetes 1.2 版中大幅提高(达到 100)。