我正在尝试在GKE上运行负载测试,这意味着我想运行大量任务,其中大多数任务只需要很少的资源。但是,他们中的大多数人都无法安排说“由于PodExceedsMaxPodNumber以及其他原因而失败”。每个节点的Pod数量由Kubelet中的max-pods
标志控制,默认值为40。对于我想做的事情,这显然太低了–我的CPU使用率没有超过30%。使用GKE创建Kubernetes集群时,有什么方法可以更改此设置?
最佳答案
不幸的是,启动GKE集群时,并非所有各个组件的命令行标志都是可修改的。如果您只是尝试运行一次性负载测试,则可以手动修改传递给每个节点上Kubelet的标志,但是由于该标志甚至不受Kubernetes的Salt模板的控制,因此甚至没有选择用环境变量控制它。
选择该值是由于性能限制,在计划于3月发布的Kubernetes的1.2版中,该值将大大提高(至100)。
关于kubernetes - 我可以更改每个节点运行的Pod的最大数量吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35483851/