在 Helm 图表中使用 Requirements.lock 文件

Bal*_*ran 10 kubernetes-helm

我正在尝试了解 Requirements.lock 文件的用法。为了使用依赖图表,我们可以使用 Requirements.yaml。基于文档

Requirements.lock : 根据 requirements.lock 文件重建 charts/ 目录

Requirements.yaml : 根据 requirements.yaml 的内容更新 charts/

有人可以解释锁定文件的区别和用法吗,我们是否也需要检查 repo 中的 requirements.lock 文件?

小智 10

这篇文章说得很好:

与运行时语言依赖文件(例如 Python 的 requirements.txt)非常相似,requirements.yaml 文件允许您管理图表的依赖项及其版本。更新依赖项时,会生成一个锁定文件,以便后续获取依赖项时使用已知的工作版本。

requirements.yaml文件仅列出直接依赖关系图表需要。这使您可以更轻松地专注于图表。

requirements.lock文件列出直接依赖的确切版本它们的依赖关系它们的依赖等等。这允许helm精确跟踪整个依赖关系树并完全按照上次工作的方式重新创建它——即使某些依赖关系(或它们的依赖关系)稍后更新。

它的工作原理大致如下:

  1. 您创建初始requirements.yaml文件。您运行helm installhelm在构建依赖关系树时创建requirements.lock文件。
  2. 接下来helm installhelm将确保它使用在requirements.lock文件中标识的相同版本。
  3. 稍后,您更新requirements.yaml文件。您运行helm install(或helm upgrade)并且helm会注意到您的更改并更新requirements.lock文件以反映它们。