【发布时间】:2022-12-22 12:17:55
【问题描述】:
我设计了以下方法来在 CI/CD 管道的上下文中管理 helm chart 依赖关系,但不确定它是否正确。
- 作为惯例,每个图表源代码都必须位于专用存储库中。
- 每个图表都应在 dependencies 字段下的 Chart.yaml 中指定其依赖项
- 文件夹
charts应该在.gitignore - CI 管道将:
- 为每个依赖项 helm repo 运行
helm repo add - 运行
helm dependency build根据锁定文件下载依赖到charts文件夹。 - 运行
helm package,以便在release阶段将charts文件夹包含在构建的图表中。构建的图表将与其依赖项一样提升到更高的环境和管道(不会在那里执行依赖项更新)。
- 为每个依赖项 helm repo 运行
管理 helm 图表依赖项的行业标准方法是什么(在 .gitignore 中应该忽略它们?)
【问题讨论】:
-
FWIW 对我来说这似乎是一个合理的工作流程。
标签: dependencies kubernetes-helm cicd helm3