提高掌舵安装图表的性能

时间:2017-09-29 06:05:33

标签: kubernetes kubernetes-helm

我有一张图表正在为kubernetes安装一个pod。因为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

由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以尝试使用您安装的单个图表,其中包含10,000个pod的长要求列表,其中传递了不同的变量,这样helm就可以发送单个安装命令,并且分蘖可以处理其余的事情。当你限制helm和tiller之间的通信时,这可能会更快一些。