按依赖顺序部署 Helm Charts

Ama*_*may 6 docker kubernetes kubernetes-helm

我正在通过 Helm 和 Tiller 在 Kubernetes 集群中部署多个 helm 子图表。在开始安装其他图表及其容器之前,如何确保特定图表完全安装了其容器?

我查看了 requirements.yaml 和 hooks,它们看起来都不是我正在寻找的解决方案。

ParentDir/
    Chart.yaml
    requirements.yaml
    values.yaml
    charts/
    |
    |
    —- App1
        Chart.yaml
        values.yaml
        templates/
    —- App2
        Chart.yaml
        values.yaml
        templates/
    .
    .
    .
    —- AppN
        Chart.yaml
        values.yaml
        templates/
Run Code Online (Sandbox Code Playgroud)

我有多个子图表,并希望在 helm 安装其他图表及其容器之前确保 App1 的容器已启动并准备就绪。

Har*_*var 2

我认为舵图方面没有任何内容,但也许您可以使用 init 容器来解决这个问题。

如果您的图表中有数据库并被应用程序使用并且崩溃了,您可以使用 init 容器来检查 pod 的生命周期是否完成。

有关更多信息,您可以参考:https://github.com/helm/helm/issues/1713