0

我有一个正在将 pod 安装到 kubernetes 的图表。因为 Helm 允许我们在单个图表中设置值,所以我决定创建一个可重用的图表,它允许我创建具有相同图表配置的多个 pod。

我正在尝试创建大约 10,000 个 pod,并且使用 helm install 是最简单的方法,因为我重用了图表配置。我想知道如何提高 helm install 的性能?

我尝试将 tiller-deploy 扩展到大约 4 个,但只有一个正在处理 helm 请求的 pod。

创建 10,000 个 pod 的示例脚本

created = has_created(`helm status #{$name} 2>&1`)
if !created
    `helm install --name=#{$name} --set start=#{$start} --set end=#{$until} --set key=#{$key} ./chart`
    p "deployed #{$name} release"
end

谢谢

4

2 回答 2

0

你的瓶颈不是分蘖,而是你开始这个过程的方式。如何在后台运行这个进程或使用现代语言在线程中创建它?

于 2017-10-03T18:47:27.627 回答
0

您可以尝试安装一个图表,其中包含 10,000 个通过不同变量的 pod 的长需求列表,这样 helm 可以发送单个安装命令,而 tiller 可以处理其余的。当您限制 helm 和 tiller 之间的通信时,这可能会更快一些。

于 2017-10-03T19:20:55.553 回答