【问题标题】:Improve performance of helm install chart提高 helm install chart 的性能
【发布时间】:2018-03-10 23:53:14
【问题描述】:

我有一个正在将 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

谢谢

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

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

    【讨论】:

    • 是的,我确实将它作为后台进程运行。这没有多大帮助。我发现的解决方案是在单个 pod 上拥有更多容器,从而减少旋转更多 pod 的需要并提高执行速度。
    【解决方案2】:

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

    【讨论】:

    • 我做了类似的事情,这是一个带有更多容器的单个 pod。 golang 模板的限制有点令人沮丧,但我找到了一种方法。感谢您的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 2020-11-30
    • 2018-04-15
    • 1970-01-01
    • 2020-12-06
    • 2021-06-16
    相关资源
    最近更新 更多