我有一张图表正在为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
由于
答案 0 :(得分:0)
你的瓶颈不是分蘖,而是你开始这个过程的方式。如何在后台运行此过程或使用现代语言在线程中创建此过程?
答案 1 :(得分:0)
您可以尝试使用您安装的单个图表,其中包含10,000个pod的长要求列表,其中传递了不同的变量,这样helm就可以发送单个安装命令,并且分蘖可以处理其余的事情。当你限制helm和tiller之间的通信时,这可能会更快一些。