docker - 按依赖顺序部署 Helm Charts

标签 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/

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

最佳答案

您应该查看 helmfile 并将您的堆栈分成一个 helmfile每个应用程序。由于文件夹内的 helmfiles 是按字母顺序应用的,因此您可以通过文件命名约定来确保顺序。

文件结构:

helmfile.d/
  00-app-1.yaml
  01-app-2.yaml
  02-app-n.yaml

使用以下命令执行它:helmfile -f path/to/directory

关于docker - 按依赖顺序部署 Helm Charts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56118918/

相关文章:

database - Kubernetes 和云数据库

postgresql - 使用 Airflow helm2 图表获取 pod 具有未绑定(bind)的即时 PersistentVolumeClaims

redis - 如何在Helm Stable Repo中修改图表

mysql - 如何创建一个每天晚上备份mysql数据库的docker容器?

apache - Kubernetes拒绝使用apache/phpmyadmin连接

powershell - 在RUN参数下调试Docker容器构建失败

kubernetes - kubectl : --dry-run is deprecated and can be replaced with --dry-run=client

kubernetes - 如何使用带有 helm 或其他工具的参数化模板生成 OpenShift/Kubernetes 对象定义?

hadoop - Docker容器间通信

git - 在 devops 管道中集成开源应用程序代码的私有(private)文件